Planner có thể chọn sequential scan nếu bảng nhỏ, predicate trả quá nhiều rows, statistics sai, function/cast làm index không dùng được, hoặc chi phí random I/O cao hơn scan toàn bảng.
Checklist: kiểm EXPLAIN ANALYZE, estimated vs actual rows, predicate có khớp index không, type/collation/cast có lệch không, statistics có cũ không, và index có đúng thứ tự columns không. Đừng ép planner trước khi hiểu nguyên nhân.