OPTIMIZER
- SQL을 가장 빠르고 효율적으로 수행할 최적의 처리 경로를 생성해주는 DBMS 내부의 핵신엔진
- 실행 계획: 옵티마이저가 생성한 SQL 최적의 경로
-
규칙 기반 옵티마이저
- RBO- 통계정보가 없는 상태에서 사전 등록된 규칙에 따라 질의 실행 계획을 선택하는 옵티마이저
- 규칙기반
- 우선순위
- 인덱스 구조, 연산자, 조건절 형태 등의 평가 기준
- 사용자가 원하는 처리경로로 유도하기 쉬움
-
비용 기반 옵티마이
- CBO- 통계정보로부터 모든 접근 경로를 고려한 질의 실행 계획을 선택하는 옵티마이저
- 비용기반
- 수행시간
- 레코드개수, 블록 개수, 평균행 길이, 컬럼 값의 수, 컬럼 값 분포, 클러스터링 팩터 등 평가 기준
- 옵티마이저의 이해도가 낮아도 성능 보장 가능