Kế hoạch truy vấn cho các truy vấn đặc biệt là không được lưu trong bộ nhớ cache, chỉ dành cho các câu lệnh đã chuẩn bị sẵn
. Và các hàm PL / pgSQL xử lý tất cả các câu lệnh SQL giống như các câu lệnh chuẩn bị trong nội bộ. (Với ngoại lệ đáng chú ý của SQL động với EXECUTE
.) Mỗi cho phạm vi của phiên hiện tại, không vượt quá.
Vì vậy, các hàm PL / pgSQL (không phải hàm SQL!) Có thể giúp thực hiện lặp lại các truy vấn phức tạp trong cùng một phiên. Cũng giống như các tuyên bố đã chuẩn bị.
Phần mềm máy khách có thể đang sử dụng các câu lệnh đã chuẩn bị theo mặc định. Hoặc giao thức "truy vấn mở rộng" , để có hiệu quả tương tự.
Có liên quan:
Câu trả lời liên quan bắt đầu chủ đề trên pgsql-general bạn đang đề cập đến:
Cũng xem xét chương Kế hoạch Cache cho PL / pgSQL trong hướng dẫn.