コンテンツへスキップ
uencoder

Bitmap Index

ビットマップインデックスはキー値ごとに 1 つのビットマップを保持し(各ビットが 1 行に対応)、カーディナリティの低い列へのアドホックな分析クエリに適する。

目的

カーディナリティの低い列(性別、状態など)へのクエリを最適化し、圧縮とブール演算の利点を活かす。

メカニズム

値 V のビットマップは、行 i が V を持つときビット i を立てる。クエリはビットマップの AND/OR/NOT で高速に絞り込む。圧縮ビットマップ(RLE、WAH)が容量を削減する。OLAP のスタークエリに最適で、カーディナリティが高い列や頻繁に更新される列には不向きである。

ユースケース

  • OLAP クエリ最適化
  • 低基数列インデックス
  • 星型クエリ

関連ツール

References