OPTIMIZER

  • SQL을 가장 빠르고 효율적으로 수행할 최적의 처리 경로를 생성해주는 DBMS 내부의 핵신엔진
  • 실행 계획: 옵티마이저가 생성한 SQL 최적의 경로
  • 규칙 기반 옵티마이저

      - RBO
    
    • 통계정보가 없는 상태에서 사전 등록된 규칙에 따라 질의 실행 계획을 선택하는 옵티마이저
    • 규칙기반
    • 우선순위
    • 인덱스 구조, 연산자, 조건절 형태 등의 평가 기준
    • 사용자가 원하는 처리경로로 유도하기 쉬움
  • 비용 기반 옵티마이

      - CBO
    
    • 통계정보로부터 모든 접근 경로를 고려한 질의 실행 계획을 선택하는 옵티마이저
    • 비용기반
    • 수행시간
    • 레코드개수, 블록 개수, 평균행 길이, 컬럼 값의 수, 컬럼 값 분포, 클러스터링 팩터 등 평가 기준
    • 옵티마이저의 이해도가 낮아도 성능 보장 가능