광고 영역 (상단 디스플레이)

SQL EXPLAIN 실행계획 분석기

MySQL · PostgreSQL EXPLAIN 결과를 붙여넣으면 풀스캔, 인덱스 미사용, 임시 테이블 등 성능 위험을 자동으로 색상 분류해 보여줍니다.

예시 결과 불러오기
양호 — 최적 주의 — 개선 가능 위험 — 풀스캔/임시테이블
분석 요약
광고 영역 (결과 하단)

SQL EXPLAIN 실행계획 완벽 가이드

SQL 쿼리가 느릴 때 가장 먼저 확인해야 하는 것이 바로 실행계획(Execution Plan)입니다. EXPLAIN은 데이터베이스 옵티마이저가 쿼리를 어떤 방식으로 처리할지 결정한 결과를 사람이 읽을 수 있는 형태로 출력해 줍니다. 본 분석기는 MySQL/MariaDB의 표 형식 EXPLAIN과 PostgreSQL의 트리 텍스트 형식을 자동 파싱하여 각 노드(또는 행)의 위험도를 색상으로 표시하고 구체적인 튜닝 방향을 제안합니다.

MySQL EXPLAIN 핵심 컬럼

PostgreSQL EXPLAIN 트리 해석

일반적인 튜닝 액션

자주 묻는 질문 (FAQ)

Q. EXPLAIN과 EXPLAIN ANALYZE의 차이는?

A. EXPLAIN은 추정만, ANALYZE는 실제 실행해 시간과 실제 행 수를 함께 출력합니다. 운영 DB에서는 트랜잭션을 감안하세요.

Q. 본 도구는 실제 쿼리를 실행하나요?

A. 아닙니다. 입력한 텍스트만 정적 분석하므로 데이터가 외부로 전송되지 않습니다. 모든 처리는 브라우저에서 끝납니다.

Q. Oracle/SQL Server EXPLAIN도 지원하나요?

A. 현재는 MySQL·PostgreSQL 형식 위주이며, 다른 DB는 위험 키워드(Full Scan, Sort 등) 기반 휴리스틱으로 부분 분석 가능합니다.