|
|
1
6
彼得在这方面走对了路,但有一些不必要的复杂性。
|
|
|
2
4
|
|
|
3
2
不过,我确实在PersonName和Candy上创建了一个主键。使用SQL Server 2008并且没有其他索引时,显示它使用了两次聚集索引扫描,因此情况可能会更糟。
查询变为:
|
|
|
4
2
我建议PreferenceFactor是decimal而不是real,因为我认为这里不需要real数据类型的大小,更进一步地,我建议decimal(n,n),其中n<10仅将小数部分存储在5个字节中。假设十进制(3,3)就足够了(1000级偏好因子),我们可以做简单的 打包数据=最大值(首选因素+糖果ID)
打包数据=最大值(强制转换(首选因子+CandyID为十进制(9,3)))
使用地板功能可以轻松快速地打开包装。
我测试了John和Emtucifor的两种解决方案(根据John的结构和我的建议进行了修改)。我也测试了是否有连接。
|
|
|
5
1
改变!to@ |
|
|
6
1
|
|
|
7
0
|
|
|
8
0
我将您的列名称更改为PersonName,以避免任何常见的保留字冲突。
|
|
|
9
0
|
|
|
10
0
|
|
|
11
0
|
|
|
tnlewis · 如何计算两个日期之间的天数以及多个日期的总天数 8 年前 |
|
|
Big Pimpin · 设置SQL Server字段格式 11 年前 |
|
|
chenks · 带Excel的SQL OPENROWSET 12 年前 |
|
|
odlan yer · 这个select语句的正确sql脚本是什么? 13 年前 |
|
|
user1532976 · 函数内不允许进行远程函数调用 13 年前 |