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

Truy vấn postgres rất chậm với current_date ::date thay vì hardcoded date

Trước hết, hãy đăng GIẢI THÍCH PHÂN TÍCH trên cả hai biến thể để chúng ta có thể thấy. Bước đầu tiên để tìm ra lý do tại sao cái này lại chậm hơn cái kia. Cũng có thể hữu ích khi xem toàn bộ truy vấn.

Biến thể đầu tiên phải được tối ưu hóa.

Để không khiến người dùng thay đổi truy vấn của bạn ở nhiều nơi, hãy xem xét việc viết thủ tục được lưu trữ hoặc nếu / khi biến thể đầu tiên của bạn được tối ưu hóa, một chế độ xem .

Chỉnh sửa:Nhận thấy rằng khoảng thời gian current__date - '...' ::của bạn sẽ trả về dấu thời gian theo múi giờ w / o. Tôi giả sử bạn muốn chuyển sang ngày thay thế:(current_date - '2 tuần' ::khoảng thời gian) ::ngày



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể tải các mô-đun sql vào cụm cơ sở dữ liệu trong khi Cài đặt PostgreSQL

  2. Cập nhật nhiều cột bắt đầu bằng một chuỗi cụ thể

  3. Tham gia hai bảng dựa trên dấu thời gian gần đó

  4. Các tính năng PostgreSQL Enterprise mới và đang phát triển với các bản phát hành gần đây

  5. Làm thế nào để bạn viết một truy vấn không phân biệt chữ hoa chữ thường cho cả MySQL và Postgres?