1. 程式人生 > >B+Tree查詢資料的原理圖

B+Tree查詢資料的原理圖

其中內部節點,只存Key和指標,真正的資料是儲存在葉節點。

根據B+Tree結構,我們很容易的寫出查詢KEY = 30的過程。

1) 讀取根節點 Page 0,將其中的資訊匯入記憶體,根據二分查詢演算法,發現 15 < 30 < 56,因此我們其指向Page 1

2) 讀取 Page 1內容,匯入記憶體,根據演算法發現 20 < 30 < 49,找到Page 3

3)讀取Page 3 內容,根據二分查詢,找到KEY = 30的記錄

分析上面的過程,發現需要3次磁碟IO操作和3次記憶體查詢操作。由於是B+Tree在記憶體中一有序表結構,可以利用二分查詢提高效率。至於IO操作是影響整個B樹查詢效率的決定因素。