2017-05-31 12 views
0

Table1中,在C1C2列上創建聚集索引。通過創建此索引,兩個查詢的成本呈現相同的值。基於集羣索引的查詢成本

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

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

我想爲什麼這兩個查詢的成本是這裏的相同的解釋。

在此先感謝。

+0

你可以在你的文章中添加完整的表格結構嗎? (+可能是你的執行計劃) – Jens

+0

如果沒有大量的數據,查詢計劃將不需要使用索引。您需要提供執行計劃以獲得明確答案。 – cloudsafe

回答

2

你有一個CLUSTERED索引,所以它的葉級包含所有的數據,所以無論如何索引查找都不需要做任何查找:所有數據都在那裏。在這一點上,如果你想要1列,2,3或全部都沒關係