RBO LIMIT

RBO가 데이터 분포를 놓치는 예

규칙 기반 판단은 인덱스가 있다는 사실만 보지만, 비용 기반 판단은 조건이 얼마나 많이 매칭되는지 추정한다.

RuleCostSkew

인덱스 우선 규칙

RBO식

status='ACTIVE'에 인덱스가 있으니 인덱스를 사용한다고 판단한다.

ACTIVE 95% INACTIVE 5%

선택도 판단

CBO식

ACTIVE가 대부분이면 인덱스보다 전체 스캔이 더 나을 수 있다고 판단한다.

rows = total_rows × selectivity