标签: sql-server
我有一个WHERE子句,其条件为两列:
WHERE
WHERE A = 1 AND B = 2
A列是聚集索引,而B列是非聚集索引。
我的问题是-在此特定查询的B列上具有非聚集索引是否有好处?
答案 0 :(得分:1)
在这种情况下,总是返回0或一个记录,因为默认情况下,尽管it is not required的簇索引是唯一的。如果聚集索引是唯一的,则B列是否具有索引都无关紧要,它将不会在此查询执行计划中使用。否则,可以根据统计信息使用索引 。
您可以通过阅读执行计划来进行验证。