Where后各个列的顺序与索引中键值列的顺序没有任何关系(例如,“ Where 列A=XX and 列B=XX ”与“ Where 列B=XX and 列A=XX ”都同样能用上索引“ Idx_列A_列B ”)。
Where后所有的列不需要全部成为索引的键值列。
索引Seek不能跳过列去Seek(例如:建有索引“ Idx_列A_列B_列C ”,有一查询“ Where 列A=XX and 列C=XX ”,此时在查询执行计划中,会看到利用索引的Seek谓词为“ 列A=XX ”;建有索引“ Idx_列A_列B_列C ”,有一查询“ Where 列A=XX and 列B=XX ”,此时在查询执行计划中,会看到利用索引的Seek谓词为“ 列A=XX,列B=XX ”;建有索引“ Idx_列A_列B ”,有一查询“ Where 列B=XX ”,此时在查询执行计划中,会看到无法利用索引Seek;)。