【びっとまっぷいんでっくす】
ビットマップインデックス とは?
💡 0と1の羅列でデータを瞬時に絞り込むインデックスの達人
📌 このページのポイント
ビットマップインデックスって、普通のインデックスと何が違うの?
それだと何が嬉しいの?
じゃあ全部ビットマップにすればいいんじゃない?
値の種類が多い列だとビット列が大量に必要になって逆に非効率なんだ。名前やメールアドレスのようにほぼ全行ユニークな列には向かないよ。性別・地域・年代みたいにパターンが限られる列で真価を発揮するんだね
どういうシステムで使われてるの?
データウェアハウスやBIツールのバックエンドが多いね。Oracle Databaseにはビットマップインデックスの機能があるし、Apache DruidやClickHouseなどの分析系DBも内部的にビットマップを活用しているよ
更新が多いシステムだとダメなの?
📖 おまけ:英語の意味
「Bitmap Index」 = ビットマップ索引
💬 Bitmap(ビットの地図)をインデックスに使うから、そのままの名前だよ