tutorial
EXPLAIN으로 MySQL 쿼리 최적화하기: 느린 쿼리 분석 완벽 가이드
EXPLAIN 명령어로 MySQL 쿼리를 분석하고 최적화하는 실전 가이드. 실행 계획 읽는 법부터 병목 지점 찾기까지 상세히 설명합니다.
럿지 AI 팀2025-01-285min 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: 앞부분 일치만
DB 심화 학습하기
김영한의 실전 데이터베이스#튜토리얼
#MySQL
#쿼리최적화
#EXPLAIN
#성능분석