• MySQL 의 핵심 엔진 중 하나
  • 두뇌 역할
  • 트리 토대로 필요하지 않은 조건 제거 또는 단순화
  • 테이블 접근 순서
  • 인덱스 사용 유무
  • 어떤 인덱스 사용
  • 정렬 시 인덱스 쓸지 아니면 임시 테이블 쓸지같은
  • 실행 계획 수립
  • 단, 도출 경우의수 많으면 실행 계획 선택 오래걸리니 모든 실행 계획을 판단 XXX
    • 이는 즉, 옵티마이저가 항상 최적의 실행 계획을 수립하는건 아니다
    • 대기 시간, 하드웨어 리소스 먹으므로 제한을 둬야한다.
  • 인덱스 등의 도구를 효율적으로 상요할 방법을 정하는 두뇌 역할
  • 쿼리의 모든 실행 과정 최적화 하는 디비의 두뇌
  • 인덱스를 잘 깔아주는 것도 개발자의 역할