본문 바로가기
Q&A2026년 4월 18일1분 읽기

PostgreSQL 쿼리가 EXPLAIN에서는 Index Scan인데 실제 실행하면 Seq Scan으로 돕니다

개발자준호
조회 281댓글 3

같은 쿼리인데 EXPLAIN은 Index Scan을 보여주고, EXPLAIN ANALYZE로 실제 돌리면 Seq Scan이 찍힙니다.

EXPLAIN
SELECT * FROM orders WHERE user_id = 123 AND created_at >= '2026-01-01';

-- 결과: Index Scan using idx_orders_user_id

EXPLAIN ANALYZE
SELECT * FROM orders WHERE user_id = 123 AND created_at >= '2026-01-01';

-- 결과: Seq Scan on orders (cost=... actual time=...)

이게 어떻게 된 일인가요? 플래너가 거짓말을 하는 건가요?

댓글 0

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