在Table1
中,在C1
和C2
列上创建了聚簇索引。创建此索引后,两个查询的成本将呈现相同的值。
查询1:SELECT * FROM Table1 WHERE C1= 1 AND C2= 2
查询2:SELECT C1, C2 FROM Table1 WHERE C2 = 2 AND C1 = 1
我想解释为什么这两个查询的费用在这里相同。
提前致谢。
答案 0 :(得分:2)
你有一个CLUSTERED索引,所以它的叶级别包含所有数据,因此它在任何情况下都是索引搜索,并且不需要进行任何查找:所有数据都在那里。此时,如果您想要1列,2,3或全部
,则无关紧要