본문 바로가기
Q&A2025년 2월 19일1분 읽기

PostgreSQL pg_stat_statements로 쿼리 분석

조
조은서
조회 654댓글 2

PostgreSQL에서 어떤 쿼리가 가장 느린지 분석하는 방법을 알려주세요.

댓글 2

김김영삼1년 전

pg_stat_statements 활용:

-- 확장 활성화
CREATE EXTENSION IF NOT EXISTS pg_stat_statements;

-- 가장 느린 쿼리 Top 10
SELECT query,
calls,
round(mean_exec_time::numeric, 2) as avg_ms,
round(total_exec_time::numeric, 2) as total_ms
FROM pg_stat_statements
ORDER BY mean_exec_time DESC
LIMIT 10;

-- 가장 많이 호출되는 쿼리
SELECT query, calls
FROM pg_stat_statements
ORDER BY calls DESC
LIMIT 10;

주기적으로 확인하면 성능 병목을 사전에 발견할 수 있습니다.

변변서영(guest)1년 전
와 몰랐던 건데 감사합니다!
Ctrl+Enter로 등록