PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL производителност на ad-hoc SQL срещу функции

Планът за заявка за ad-hoc заявки не кеширано, само за подготвени отчети . А PL/pgSQL функциите обработват вътрешно всички SQL изрази като подготвени изрази. (С изключение на динамичния SQL с EXECUTE .) Всеки за обхвата на текущата сесия, не извън него.

Така че PL/pgSQL функциите (не SQL функциите!) могат да помогнат при многократно изпълнение на сложни заявки в рамките на една и съща сесия. Точно като подготвени отчети.

Клиентският софтуер може да използва подготвени отчети по подразбиране. Или протокола за "разширена заявка" , със същия ефект.

Свързани:

Свързаният отговор, който започна нишката на pgsql-general имате предвид:

Също така разгледайте главата Кеширане на план за PL/pgSQL в ръководството.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите динамичен изглед за 12 работни дни в Postgresql?

  2. SequelizeConnectionError:самоподписан сертификат

  3. Ebean търси грешно име на последователност в Play Framework 2

  4. Пул за връзки с помощта на pg-promise

  5. Свиване на няколко реда от масиви, ако масивите се припокриват