IT 기술/DB

RBO(Rule Based Optimizer)와 CBO(Cost Based Optimizer) 비교

gooooooood 2025. 4. 9. 16:21
반응형

1. RBO와 CBO 개념 비교

RBO CBO
- 정해진 규칙에 따라 실행 계획을 선택하는 우선순위가 정의된 고정 규칙 기반의 옵티마이저 - 통계 기반 비용 계산으로 최적 실행 계획을 선택하는 테이블/인덱스 등의 통계 정보 기반의 옵티마이저

 

 

2. RBO와 CBO 상세 비교

항목 RBO CBO
개념도
기준 고정 규칙 통계 기반 비용
우선 순위 인덱스 -> 소규모 테이블 -> 조인 실행 비용 적은 경로
통계 정보 불필요 필수(DBMS_STATS)
유연성 낮음(고정 전략) 높음(데이터 따라)
정확도 단순 질의에 적합 복잡 질의에 효율
적용 환경 과거 Oracle 7이하 최신 Oracle 10 이상
조인 순서 규칙에 따라 고정 비용 적은 조인 순서
인덱스 활용 강제 활용 비용 기반 필요시
장점 예측 가능, 단순 구조 최적 실행, 유연성
단점 비효율 발생 가능 분석 비용 발

- 최신 DBMS는 대부분 CBO 기반으로 최적화 진행

반응형

'IT 기술 > DB' 카테고리의 다른 글

정규화와 역정규화  (0) 2025.04.09
데이터 카탈로그  (0) 2025.04.09
NoSQL 유형과 모델링 절차  (0) 2025.04.09
DQ 인증(데이터 품질 인증)  (0) 2025.04.09
그래프 데이터베이스와 벡터 데이터베이스  (0) 2025.04.09