聚集索引和非聚集索引上的WHERE子句

时间:2018-09-08 19:28:17

标签: sql-server

我有一个WHERE子句,其条件为两列:

WHERE A = 1 AND B = 2

A列是聚集索引,而B列是非聚集索引。

我的问题是-在此特定查询的B列上具有非聚集索引是否有好处?

1 个答案:

答案 0 :(得分:1)

在这种情况下,总是返回0或一个记录,因为默认情况下,尽管it is not required的簇索引是唯一的。如果聚集索引是唯一的,则B列是否具有索引都无关紧要,它将不会在此查询执行计划中使用。否则,可以根据统计信息使用索引

您可以通过阅读执行计划来进行验证。