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

Hiệu suất PostgreSQL của SQL đặc biệt so với các hàm

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql - chọn các quan sát và đưa vào bảng mới

  2. Sự cố khi biên dịch chương trình với pqxx

  3. Truy vấn để kiểm tra trạng thái cơ sở dữ liệu postgresql

  4. 'Không thể tìm thấy pg-0.12.2 trong bất kỳ nguồn nào' khi chạy rspec

  5. Cách nhanh nhất để thực hiện chèn hàng loạt vào Postgres là gì?