非聚集索引和聚集索引的差別
不在不會詳細說明非聚集索引和聚集索引的結構有什麼不一樣,因為這種東西網上已經說的很多了。
一個表一旦建立了聚集索引,那麼那張表就是一張被b樹重新組織過的表。
而沒聚集索引表就是一個堆表。
什麼是b樹,什麼是堆表就不解釋了。
小弟對,非聚集索引狀況下 和 聚集索引狀況下的 常量綁定和變量綁定做了測試。
會發在這邊是因為聚集索引的變量綁定的執行計劃,和非聚集索引的變量綁定的執行計劃不一樣。
執行計劃結果:

結果顯而易見了,變量綁定對非聚集索引和聚集索引執行計劃不一樣。
有人看了執行計劃就會說,orderdate 沒有走索引很正常啊,可能是選擇度不夠。但是用常量綁定的時候就用了索引查詢。
是以這種解釋是不通的。
聚集索引下,使用了索引查找,非聚集索引下,使用了表掃描。
原因何在,本人也不知道。這個就要問問寫優化器的人,也同時希望知道内情的人透露一下。
和大家分享。