성별, 상태값, 부서처럼 값 종류가 적을수록 한 값에 대응하는 비트맵이 작고 단순합니다.
값 종류가 적고 자주 바뀌지 않으면 비트 연산으로 빠르게 필터링할 수 있지만, 행이 바뀌면 비트맵 세그먼트 전체를 함께 다뤄야 해서 운영 특성이 급격히 나빠집니다.
성별, 상태값, 부서처럼 값 종류가 적을수록 한 값에 대응하는 비트맵이 작고 단순합니다.
행 하나가 바뀌어도 관련 비트맵의 여러 비트를 다시 맞춰야 합니다.
여러 조건을 읽어도 AND / OR / NOT 만으로 결과 집합을 빠르게 좁힙니다.
행 잠금이 아니라 세그먼트 단위 영향이 커져서 동시 작업이 쉽게 막힙니다.
대량 필터링과 집계가 많은 DW / OLAP 쿼리에서 특히 효율이 좋습니다.
짧은 트랜잭션이 몰리는 OLTP 환경에서는 사실상 금지에 가깝습니다.
CREATE BITMAP INDEX idx_dept ON employees(department);