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

Truy vấn không sử dụng chỉ mục trên dấu thời gian không có trường múi giờ

Câu trả lời nằm trong phần này của kế hoạch thực hiện:

Seq Scan ... (actual ... rows=2876756 ...)
  ...
  Rows Removed by Filter: 141052

Vì hầu như tất cả các hàng đều được trả về, sử dụng quét tuần tự và loại bỏ một vài hàng được lọc ra là cách hiệu quả nhất để xử lý truy vấn.

Nếu bạn muốn xác minh điều đó, hãy tạm thời

SET enable_seqscan = off;

để làm cho PostgreSQL tránh quét tuần tự nếu có thể. Sau đó, bạn có thể kiểm tra xem việc thực thi truy vấn có nhanh hơn hay không.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Di chuyển cụm dữ liệu postgresql

  2. Entity Framework Core jsonb loại cột

  3. Hàm tổng hợp JSONB sqlalchemy

  4. trong postgresql, các phân vùng hay nhiều cơ sở dữ liệu có hiệu quả hơn không?

  5. Các câu lệnh nhập trong plpython được xử lý như thế nào?