Nâng CaoPostgreSQL iconPostgreSQL

Tại sao query có index nhưng PostgreSQL vẫn sequential scan?

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.

Xem toàn bộ PostgreSQL cùng filter theo level & chủ đề con.

Mở danh sách PostgreSQL