Vì:
Seq Scan on invoices (...) (actual ... rows=118027 <— this
Filter: (account_id = 1)
Rows Removed by Filter: 51462 <— vs this
Total runtime: 39.917 ms
Bạn đang chọn quá nhiều hàng nên việc đọc toàn bộ bảng sẽ rẻ hơn.
Các câu hỏi và câu trả lời trước đó có liên quan từ hôm nay để đọc thêm:
-
Tại sao Postgresql không sử dụng chỉ mục cho truy vấn IN?
-
Postgres sử dụng chỉ mục sai khi truy vấn chế độ xem các biểu thức được lập chỉ mục?
(Xem thêm câu trả lời dài hơn của Craig ở câu thứ hai để biết thêm các ghi chú về sự tinh tế của chỉ mục.)