为什么我的聚集索引扫描已排序 = false

JHF*_*HFB 7 sql-server-2008 sql-server

当我查看我的查询计划时,我看到大量聚集索引搜索(是的!)和扫描(不是那么好!),但在其中一些order = False。我会提到我们涉及并行性,尽管它似乎与这些没有任何关系。索引是按顺序设置的。

这是什么意思?查询计划忽略了这个顺序?或者查询选择不订购?或者……哎呀,我不知道我在看什么……!

Mar*_*ith 6

这只是意味着查询优化器不需要为计划中的某些后面的运算符(例如合并连接或流聚合)或避免排序,因为您已明确请求order by.

例如,ordered = false在某些情况下,您可能会获得分配顺序扫描,而不是按照索引键顺序遵循叶页链接列表的扫描。