같은 쿼리인데 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