sql >> Databáze >  >> RDS >> PostgreSQL

PostgreSQL výkon ad-hoc SQL vs funkcí

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.




  1. Více tabulek MySQL na json_encode

  2. 'System.Security.Permissions.SecurityPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' se nezdařilo

  3. Implementace nastavení více datových center pro PostgreSQL – část první

  4. Výkon INNER JOIN vs. LEFT JOIN v SQL Server