PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Wydajność PostgreSQL ad-hoc SQL vs funkcje

Plan zapytań dla zapytań ad hoc nie buforowane, tylko dla przygotowanych wyciągów . Funkcje PL/pgSQL obsługują wewnętrznie wszystkie instrukcje SQL, takie jak instrukcje przygotowane. (Z godnym uwagi wyjątkiem dynamicznego SQL z EXECUTE .) Każdy dla zakresu bieżącej sesji, nie poza.

Tak więc funkcje PL/pgSQL (nie funkcje SQL!) mogą pomóc w wielokrotnym wykonywaniu skomplikowanych zapytań w ramach tej samej sesji. Podobnie jak przygotowane oświadczenia.

Oprogramowanie klienckie może domyślnie korzystać z przygotowanych wyciągów. Lub protokół „rozszerzonego zapytania” , z tym samym skutkiem.

Powiązane:

Powiązana odpowiedź, która rozpoczęła się wątek na pgsql-general masz na myśli:

Rozważ także rozdział Buforowanie planu dla PL/pgSQL w instrukcji.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie znaleziono relacji dbo.MyTable, gdy istnieje schemat i tabela

  2. Jak reprezentować daty z niepewnością w PostgreSQL

  3. django.db.utils.ProgrammingError:relacja już istnieje

  4. Nazwy procesów PostgreSQL w systemie Windows

  5. uruchomienie sumy przy użyciu funkcji Windows w sql daje ten sam wynik dla tych samych danych