3-3. 옵티마이저 원리

  1. 옵티마이저
  2. 쿼리변환

 

. 규칙기반 옵티마이저(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)

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다