Slide 24
Slide 24 text
4.2.2 ランレングスエンコーディングとビットマップエンコーディング
取りうる値に対応するビットマップ:
age=25: 1,0,0,…
age=23: 0,1,0,…
取りゆる値の種類が多い場合:
ビットの並びが疎になるため, 同じ値が連続する
ランレングスエンコーディング:
age=25: 0,2,… ( 0 zeros, 2 ones, rest zeros )
age=23: 1,1,… (1 zeros, 1 ones, rest zeros )
24
name age
Mike 25
Alice 23
John 21
WHERE age IN (23, 24)
のような検索が効率的.
age=23, age=24に対応する2つのビット
マップをロードしてORを取るだけ