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

Không có bộ nhớ đệm kế hoạch thực thi cho SQL động trong PostgreSQL 9.4?

Theo tài liệu:

Đó là một tính năng hợp lý . Bản chất của truy vấn động là nó thay đổi cấu trúc từ lệnh gọi sang lệnh gọi.

Nếu bạn muốn gọi lặp lại cùng một truy vấn (tùy chọn với các tham số khác nhau), hãy sử dụng câu lệnh chuẩn bị :

Hoặc sử dụng mã SQL đơn giản (không động) bên trong các hàm plpgsql, chúng cũng được coi như các câu lệnh đã chuẩn bị.

Trong trường hợp của bạn , tốt nhất nên PREPARE truy vấn động. Chúng tôi đã gặp một trường hợp tương tự ở đây:

Ngoài ra, nó là cực kỳ không phổ biến là một truy vấn dành 1,4 giây để lập kế hoạch và chỉ 0,1 giây để thực thi. Có thể đáng để xem xét. Có thể có nhiều cách để tối ưu hóa. Thích với join_collapse_limit :

Có liên quan:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để sử dụng vòng lặp SQL for để chèn các hàng vào cơ sở dữ liệu?

  2. Điều chỉnh PostgreSQL:Những điều quan trọng để thúc đẩy hiệu suất

  3. Tạo nhiều phiên bản Postgres trên cùng một máy

  4. Tham gia tất cả các bảng PostgreSQL và tạo từ điển Python

  5. postgres đến MS Access