|
|
1
1
我加载了100000行(这还不足以让事情慢下来),尝试了老式的方法:
结果也差不多。 然后我将索引中各列的顺序颠倒为
而且,在所有的查询中,得到的页面读取和索引更少 寻求 而不是扫描。 如果优化是您的目标,并且您可以修改索引,那么我将修改主键,或者添加一个覆盖索引。 |
|
|
2
2
不要只看执行计划,还要看
表“T00000000B99”。扫描计数3,逻辑读取6,物理读取0,预读读取0,LOB逻辑读取0,LOB物理读取0,LOB预读读取0。 表“T00000000B99”。扫描计数1,逻辑读取6,物理读取0,预读读取0,LOB逻辑读取0,LOB物理读取0,LOB预读读取0。
对我来说,这两种方法没有真正的区别,加载更多的数据并再次比较 另外,当您向两个查询添加order by时,它将下降到40%,而60%。
|
|
|
3
0
只是为了记录,另一个使用交叉应用的选项。
我猜,值可以被转换到临时表或表变量,而不会有太大的差异。 |
|
|
sqlrobert · SQL-如何查找不包含特定字段值的一组记录 2 年前 |
|
|
Nick Fleetwood · 调度语法的LINQ查询 3 年前 |
|
|
Mateen Bagheri · 选择表的计数并选择其自身 3 年前 |
|
Java · 使用交叉应用同时显示两列 3 年前 |