IPA過去問ドリル

平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問15

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

B⁺木インデックスとビットマップインデックスを比較した説明のうち,適切なものはどれか。

出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問15

正解:エ

解説

B⁺木インデックスは値の大小順に整列された木構造であるため,範囲指定検索(BETWEENなど)や否定検索(NOTなど)に適しています。一方,ビットマップインデックスは列がとり得る値ごとにビット列を用意する方式であるため,値の種類が少ない(低カーディナリティの)列や,複数条件のAND・ORをビット演算で高速に処理する検索に適しています。

選択肢ごとの解説

  • 誤り。AND操作やOR操作はビット列同士の論理演算で効率よく処理できるため,むしろビットマップインデックスの方が有効です。
  • 誤り。BETWEENによる範囲指定検索は,値が順序付けられて格納されているB⁺木インデックスの方が有効です。
  • 誤り。NOTによる否定検索は,該当ビットを反転するだけで済むビットマップインデックスの方が有効です。
  • 正しい。取り得る値の種類が少ない(カーディナリティが低い)列への検索は,各値ごとのビット列を用いて絞り込めるビットマップインデックスの方が有効です。
データベーススペシャリストの過去問を演習モードで解く