Sql-Server

葉頁和非葉頁有什麼區別?

  • March 21, 2013

我一直在執行一些索引使用報告,並且正在嘗試獲取LeafNon-leaf的定義。似乎有葉子和非葉子插入、更新、刪除、頁面合併和頁面分配。我真的不知道這是什麼意思,或者如果一個比另一個更好。

如果有人可以給出每個的簡單定義,並解釋為什麼葉子或非葉子很重要,那將不勝感激!

可以這樣想:葉級頁面是通過索引的 B 樹結構進行數據搜尋**的終點​​。**它們包含在索引定義中定義的數據(或者在聚集索引的情況下,表的所有數據)和數據行的行定位器(在非聚集索引的情況下)。

非葉級頁面通過包含鍵值以及指向另一個非葉級頁面的指針(取決於中間頁面的 B 樹深度和位置)來包含葉級頁面/數據的“路線圖” ) 或生成的葉級頁面(非聚集索引的索引頁面和聚集索引的數據頁面)。

編輯:這是一張很好的圖片,可以為這個想法添加圖片。

在此處輸入圖像描述

引用自:https://dba.stackexchange.com/questions/36815