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.