PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Tại sao Postgres không sử dụng chỉ mục?

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.)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết hợp các câu lệnh INSERT trong một CTE sửa đổi dữ liệu với một biểu thức CASE

  2. Làm cách nào để thay đổi mật khẩu người dùng PostgreSQL?

  3. Ưu tiên dựa trên thời gian trong Truy vấn Bản ghi Hoạt động

  4. Các cột MySQL với DEFAULT NULL - sự lựa chọn theo kiểu hay là?

  5. postgreSQL - trong so với bất kỳ