tutorial

EXPLAIN으로 MySQL 쿼리 최적화하기: 느린 쿼리 분석 완벽 가이드

EXPLAIN 명령어로 MySQL 쿼리를 분석하고 최적화하는 실전 가이드. 실행 계획 읽는 법부터 병목 지점 찾기까지 상세히 설명합니다.

럿지 AI 팀
2025-01-28
5min read
성능 향상 가능
가지
type 종류
핵심 컬럼
목표 응답시간

type 컬럼 (성능 순서)

constPK/UNIQUE 단건 조회
최고
eq_ref조인 시 PK/UNIQUE
매우 좋음
ref인덱스 사용, 여러 행
좋음
range범위 검색
괜찮음
index인덱스 풀 스캔
나쁨
ALL테이블 풀 스캔
최악

핵심 확인 컬럼

type
조인 타입 확인
ALL은 풀 스캔!
key
인덱스 사용 여부
NULL은 인덱스 미사용
rows
검사할 행 수
많을수록 느림
Extra
추가 정보
filesort, temporary

최적화 예제

Before (5초)
type: ALL
key: NULL
rows: 1,000,000
Extra: Using filesort
After (0.01초)
type: ref
key: idx_status_date
rows: 100
Extra: Using index
500배 성능 향상!

최적화 체크리스트

WHERE: 인덱스 컬럼 사용
WHERE: 함수 사용 피하기
JOIN: 조인 컬럼에 인덱스
ORDER BY: 인덱스 활용
SELECT: * 사용 피하기
LIKE: 앞부분 일치만
#튜토리얼
#MySQL
#쿼리최적화
#EXPLAIN
#성능분석