IPA過去問ドリル

令和5年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問4

テクノロジ/データベース

B⁺木インデックスが定義されている候補キーを利用して,1 件のデータを検索するとき,データ総件数 X に対する B⁺木インデックスを格納するノードへのアクセス回数のオーダーはどれか。

出典:令和5年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問4

正解:イ

解説

B⁺木インデックスは平衡多分木であり,各ノードが多数の枝をもつため木の高さは概ね log X(対数)のオーダーになります。候補キーによる 1 件検索では根から葉まで木の高さ分のノードをたどるだけで済むので,ノードへのアクセス回数のオーダーは O(log X) です。データ件数が増えても高さの伸びが緩やかである点が B⁺木の利点です。

選択肢ごとの解説

  • 誤り。√X のオーダーになるのは,データを √X 個ずつのブロックに分けて探索するような手法の場合です。
  • 正しい。B⁺木の高さは log X のオーダーであり,アクセス回数もそのオーダーになります。
  • 誤り。X のオーダーになるのは,インデックスを使わず先頭から順に走査する全件探索の場合です。
  • 誤り。X! のオーダーになるのは,全順列を列挙するような組合せ的な処理の場合です。
データベーススペシャリストの過去問を演習モードで解く