2011-03-14 57 views
0

我觉得索引列顺序很重要。因此,列(A,B)上的索引不会用于SELECT WHERE B = yy。 (不是我认为这很重要,但假设索引是非聚类的)Sql Server 2005索引列顺序

但是我只是运行了一个查询,该索引适用于带有索引的表格,就像上面那样,并且得到了意想不到的结果。根据sql server management studio,所使用的实际查询计划涉及使用非聚集索引。

为什么会发生这种情况?

回答

0

它可能报告了一个索引扫描,它可以与全表扫描进行比较。设想一个地址簿索引(大部分是)LastName,FirstName。对“Doe,John”的查询将导致索引搜索,而对“John”的查询将导致索引扫描。