再チェックは不要で、無駄なアクセスが少なく、高精度かつ効率的なスキャンが可能 • ① Index(B-Tree)を走査して、TID(ブロック番号+行番号)単位でビットマップを作成 → 条件に合致した行に対応する TID に「1」を立てて管理する → 複数インデックス条件に対してビット演算( AND / OR) で効率よく合成できるのが大きな特長 • ② ビットが立った TID を TID順に並び替え、アクセス順を最適化 → ランダムI/Oを減らし、ヒープ読み込みをより効率的に • ③ 並び替えた TID に従い、該当する行だけをピンポイントで読み出す → 行番号が明確なため、再チェックは不要で、無駄な I/Oがほとんどない