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