Có index không có nghĩa database bắt buộc dùng nó — planner luôn chọn cách nó cho là rẻ nhất. Nó sẽ chọn quét toàn bảng (sequential scan) khi: bảng nhỏ (quét cả còn nhanh hơn), điều kiện trả về quá nhiều dòng, thống kê sai, có hàm/ép kiểu trên cột làm index vô hiệu, hoặc chi phí đọc rải rác (random I/O) cao hơn quét tuần tự.
Checklist khi gặp: đọc EXPLAIN ANALYZE, so dòng ước lượng vs thực tế, xem điều kiện có khớp index không, có lệch kiểu/collation/cast không, thống kê có cũ không, và thứ tự cột trong index có đúng không. Hiểu nguyên nhân trước, đừng vội ép planner.