コンテンツへスキップ
uencoder

B+ Tree

B+ 木は B 木の変種であり、データは葉ノードのみに置かれ、内部ノードはキーとポインタだけを持つ。葉は連結され、レンジスキャンを支える。

目的

データベースで最も一般的なインデックス変種を理解し、範囲クエリや逐次アクセスを最適化する。

メカニズム

内部ノードはインデックスキーのみを持ち(ファンアウトが大きい)、葉ノードはキー、データ、次ノードへのポインタを持つ。レンジスキャンは葉の連結リストに沿って逐次読み取りする。削除は葉にしか影響しない。ほぼすべてのリレーショナルデータベースのインデックスが B+ 木を使う。

ユースケース

  • レンジクエリの最適化
  • インデックス設計
  • データベースの内部構造

関連ツール

References