基于聚簇索引的查询成本

时间:2017-05-31 08:07:46

标签: sql-server

Table1中,在C1C2列上创建了聚簇索引。创建此索引后,两个查询的成本将呈现相同的值。

查询1:SELECT * FROM Table1 WHERE C1= 1 AND C2= 2

查询2:SELECT C1, C2 FROM Table1 WHERE C2 = 2 AND C1 = 1

我想解释为什么这两个查询的费用在这里相同。

提前致谢。

1 个答案:

答案 0 :(得分:2)

你有一个CLUSTERED索引,所以它的叶级别包含所有数据,因此它在任何情况下都是索引搜索,并且不需要进行任何查找:所有数据都在那里。此时,如果您想要1列,2,3或全部

,则无关紧要