Database2025년 3월 25일1분 읽기

PostgreSQL 쿼리 플랜 분석 — EXPLAIN ANALYZE 마스터

YS
YoungSam
조회 1564

EXPLAIN ANALYZE 기본

EXPLAIN (ANALYZE, BUFFERS, FORMAT TEXT)
SELECT u.name, COUNT(p.id)
FROM users u
JOIN posts p ON p.author_id = u.id
WHERE u.created_at > '2024-01-01'
GROUP BY u.name;

-- 결과 읽는 법
-- Seq Scan → 인덱스 필요
-- Nested Loop → 대량 데이터에서 비효율
-- Sort → work_mem 조정 고려

주요 지표

  • actual time: 실제 실행 시간
  • rows: 예측 vs 실제 행 수
  • buffers: 디스크 I/O 횟수

rows 예측이 크게 벗어나면 ANALYZE 명령으로 통계를 갱신하세요.

PostgreSQLQuery PlanPerformance

댓글 0

아직 댓글이 없습니다.