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

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 전체 →