Skip to content

실행 계획 ​

옵티마이저(optimizer)가 세운 계획을 읽는 법. 옵티마이저는 같은 결과를 내는 여러 실행 방법 중 가장 싸 보이는 것을 고르는 MySQL의 부품이고, 그 결과물이 실행 계획(execution plan)이다. 튜닝은 실행 계획을 읽는 데서 시작하고, 고친 뒤 계획이 의도대로 바뀌었는지 확인하는 데서 끝난다.

학습 순서 ​

  1. 통계 정보와 코스트 모델 — 테이블·인덱스 통계, 값 분포를 나눠 센 히스토그램(histogram), 비용 계산 (면접 비중: 중간)
  2. 실행 계획 확인 — EXPLAIN 출력과 실행 시간 측정 (면접 비중: 높음)
  3. 실행 계획 분석 — 칼럼별 읽기: type·key·rows·Extra (면접 비중: 높음)