我认为索引的列顺序很重要。因此,列(A,B)上的索引不会用于SELECT WHERE B = yy。 (我认为并不重要,但假设索引是非聚集的)
但是我刚刚在一个表上运行了一个适合这种形式的查询,其索引与上面一样,并得到了意想不到的结果。根据sql server management studio,使用的实际查询计划涉及使用非聚集索引。
为什么会发生这种情况?
答案 0 :(得分:0)
它可能报告了一个与全表扫描相当的索引扫描。想象一下一个地址簿索引(大部分是)LastName,FirstName。查询“Doe,John”将导致索引搜索,而查询“John”将导致索引扫描。