聚集索引,數據實際上是按順序存儲的,數據頁就在索引頁上。就好像參考手冊將所有主題按順序編排一樣。一旦找到了所要搜索的數據,就完成了這次搜索,對于非聚集索引,索引是安全獨立于數據本身結構的,在索引中找到了尋找的數據,然后通過指針定位到實際的數據。
SQL Server中的索引使用標準的B-樹來存儲他們的信息,如下圖所示,B-樹通過查找索引中的一個關鍵之來提供對于數據的快速訪問,B-樹以相似的鍵記錄聚合在一起,B不代表二叉(binary),而是代表balanced(平衡的),而B-樹的一個核心作用就是保持樹的平衡。同伙向下遍歷這棵樹以找到一個數值并定位記錄。因為樹是平衡的,所以尋找任何記錄都只需要等量的資源,而且獲取的速度總是一致的—因為從根索引葉索引都具有相同的深度。
新聞熱點
疑難解答