본문 바로가기
Database#Database#Performance#SQL조회 2

Explain란?Query Plan

정의

DB가 쿼리를 실행할 계획을 보여주는 명령. 인덱스·Join·스캔 전략을 파악해 튜닝하는 1차 도구.

다른 표현쿼리 플랜EXPLAIN ANALYZE

EXPLAIN이란?

SQL을 실제 실행하기 전(또는 실행하며) DB가 어떤 순서·어떤 방법으로 처리할지 보여주는 명령이다.

핵심 비교

  • EXPLAIN — 계획만 (실행 안 함)
  • EXPLAIN ANALYZE — 실제 실행 + 실 소요 시간
  • EXPLAIN (BUFFERS) — I/O 상세 (Postgres)

주목 지표

  • Seq Scan — 전체 스캔 (작은 테이블엔 OK, 큰 건 문제)
  • Index Scan — 인덱스 사용
  • Nested Loop / Hash Join — 조인 전략
  • Rows / Buffers — 처리량·I/O

시각화

pev2(Postgres), explain.depesz.com 같은 웹 도구로 분석하면 쉬움.

📘 관련 기술노트

전체 보기 →

🔗 함께 보면 좋은 용어

Database 전체 →