0
在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
我想爲什麼這兩個查詢的成本是這裏的相同的解釋。
在此先感謝。
在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
我想爲什麼這兩個查詢的成本是這裏的相同的解釋。
在此先感謝。
你有一個CLUSTERED索引,所以它的葉級包含所有的數據,所以無論如何索引查找都不需要做任何查找:所有數據都在那裏。在這一點上,如果你想要1列,2,3或全部都沒關係
你可以在你的文章中添加完整的表格結構嗎? (+可能是你的執行計劃) – Jens
如果沒有大量的數據,查詢計劃將不需要使用索引。您需要提供執行計劃以獲得明確答案。 – cloudsafe