Plán dotazů pro ad-hoc dotazy není v mezipaměti, pouze pro připravené výpisy
. A funkce PL/pgSQL zpracovávají všechny příkazy SQL jako připravené příkazy interně. (S významnou výjimkou dynamického SQL s příkazem EXECUTE
.) Každý pro rozsah aktuální relace, ne nad rámec.
Funkce PL/pgSQL (nikoli funkce SQL!) tedy mohou pomoci s opakovaným prováděním sofistikovaných dotazů v rámci stejné relace. Stejně jako připravená prohlášení.
Klientský software může standardně používat připravené výpisy. Nebo protokol "extended query" , se stejným efektem.
Související:
Související odpověď, která začala vlákno na pgsql-general máte na mysli:
Zvažte také kapitolu Plánování ukládání do mezipaměti pro PL/pgSQL v příručce.