資料庫原理系列 索引結構 B 樹

2021-10-10 21:48:36 字數 1157 閱讀 7481

實現:b+樹索引

多級索引

b+樹索引:一種以樹型資料結構來組織索引項的多級索引

結構:

葉結點和非葉節點的指標指向

索引字段值重複出現於葉結點和非葉結點

b+樹建立不同的索引

針對不同 dbms 要考慮聚簇索引是不是建立在主鍵上,所以就有四種情況(主鍵決定該屬性是否重複,聚簇索引決定主檔案是否按該屬性組織)

建立非鍵屬性稠密索引(有序 + 有重複)

建立鍵屬性稠密索引(無序 + 無重複)

非鍵屬性稠密索引(無序 + 有重複)

對於同一大小的索引塊而言,如果都能放滿的話,那麼b+ 樹的索引項個數多於 b樹,因為 b+ 樹的非葉索引塊不放行指標

**與合併的方法是否一致?

b+樹鍵值插入與結點**

在下列b+樹中插入鍵值為40的記錄

鍵值刪除與結點合併過程示意

在下列b+樹中刪除鍵值為7的記錄(竊取)

資料庫索引 B樹索引

b樹索引能自動的保持和資料檔案大小相適應的索引層次。通過對所使用的儲存塊空間進行管理,使每個塊的充滿程度在半滿和全滿之間。這樣的索引不再需要溢位塊。b 樹的資料結構 通常b樹有三層 跟 中間層和葉。葉子節點是乙個塊,它儲存了n個 鍵值,資料記錄指標 對,外加乙個指向下乙個兄弟葉子節點的指標。葉子節點...

資料庫索引 B 樹

目錄特點 例項 查詢 插入 刪除 總結b 樹是b樹的變種,查詢效率比b更高。為什麼更高?往下看。參考 1.有k個子樹的中間節點包含有k個元素 b樹中是k 1個元素 每個元素不儲存資料,只用來索引,所有資料 都儲存在葉子節點。2.所有的葉子結點中包含了全部元素的資訊,及指向含這些元素記錄的指標,且葉子...

資料庫索引(B樹,B 樹,雜湊)

一.什麼是索引?索引的目的就是便於快速查詢。一本書的索引就是目錄,可以讓我們快速定位到要查詢的內容 資料庫的資料是以記錄的方式存在的,所以索引的目的就是便於查詢某一些記錄。索引型別 常見的資料庫書籍中的關於索引類別的一些稱呼 唯一索引 不允許其中任何兩行具有相同值的索引 使用主鍵和候選鍵建立的索引就...