- 옵티마이저
- 쿼리변환
. 규칙기반 옵티마이저(Rule-Based Optimizer, RBO)
– 휴리스틱(Heuristic) 옵티마이저
– 미리 정해 놓은 규칙에 따라 액세스 경로를 평가하고 실행계획을 선택
– 규칙은 액세스 경로별 우선순위로서, 인덱스 구조, 연산자, 조건절 형태가 순위로 결정짓는 주요인이다.
. 선택도 > 카디널리티 > 비용 > 액세스 방식, 조인 순서, 조인 방법 등 결정
. 카디널리티
– 총 로우 수 * 선택도 = num_rows / num_distinct
. 힌트를 사용하지 않고 뷰 머징(View Merging) 방지하는 방법
– 집합(set) 연산자: union, union all, Intersect, minus
– connect by절
– ROWNUM pseudo 칼럼
– select-list에 집계함수(avg, count, max, min, sum) 사용
– 분석 함수(Analytic Function)