본문 바로가기
Q&A해결2026년 6월 6일1분 읽기

PostgreSQL 같은 쿼리가 어느 날 갑자기 100배 느려졌습니다 — 플랜 플립

d
db_운영민
조회 227댓글 4

배포도 안 했는데 어제부터 특정 목록 쿼리가 평소 20ms에서 2초로 느려졌습니다. 인덱스는 그대로 있고, EXPLAIN을 보니 예전엔 Index Scan이던 게 Seq Scan으로 바뀌었습니다.

-- 같은 쿼리, 어제부터
EXPLAIN ANALYZE
SELECT * FROM orders WHERE status = 'pending' AND created_at > now() - interval '1 day';
-- Seq Scan on orders (actual time=... rows=1200000)

데이터가 늘긴 했지만 status='pending'은 전체의 0.5%밖에 안 됩니다. 왜 인덱스를 안 탈까요?

환경: PostgreSQL 16, 테이블 약 8천만 row

댓글 0

아직 댓글이 없습니다.
Ctrl+Enter로 등록