Sql Server 2005索引列顺序

时间:2011-03-14 16:54:51

标签: sql-server-2005

我认为索引的列顺序很重要。因此,列(A,B)上的索引不会用于SELECT WHERE B = yy。 (我认为并不重要,但假设索引是非聚集的)

但是我刚刚在一个表上运行了一个适合这种形式的查询,其索引与上面一样,并得到了意想不到的结果。根据sql server management studio,使用的实际查询计划涉及使用非聚集索引。

为什么会发生这种情况?

1 个答案:

答案 0 :(得分:0)

它可能报告了一个与全表扫描相当的索引扫描。想象一下一个地址簿索引(大部分是)LastName,FirstName。查询“Doe,John”将导致索引搜索,而查询“John”将导致索引扫描。