옵티마이저란?


옵티마이저의 동작 과정


Untitled

  1. SQL 문을 잘게 쪼개서 MySQL Server가 이해할 수 있는 수준으로 분리(파스 트리)한다 → 문법 오류 시 걸러진다
  2. SQL의 파싱 정보를 통해 어떤 테이블부터 읽을지, 어떤 인덱스를 사용할 지 결정한다
  3. 옵티마이저가 생성한 실행계획을 SQL 엔진이 실제 실행할 수 있는 코드나 프로시저 형태로 변환한다
  4. SQL을 실행한다

옵티마이저의 유형