MySQL EXPLAIN

key가 보인다고 끝이 아니다

어떤 인덱스를 골랐는지보다 type, rows, Extra까지 함께 봐야 실제 추가 작업을 알 수 있다.

항목
좋은 신호
주의 신호
type
const, ref, range처럼 범위가 좁음
ALL이면 대량 읽기 가능성이 큼
key
의도한 인덱스명이 선택됨
NULL이면 인덱스 미사용 또는 조건 불일치
rows
예상 행 수가 작고 조건 선택도가 높음
실제와 차이가 크면 통계/조건 재검토
Extra
Using index처럼 커버링 가능
filesort, temporary는 정렬/임시 작업 비용 확인
EXPLAIN ANALYZE는 실제 실행 시간이 포함되므로 운영 부하를 고려해 낮은 위험 환경에서 확인한다.