4.28 Proč je můj dotaz pomalejší, když je spuštěn z funkce?

Z PostgreSQL
Skočit na navigaci Skočit na vyhledávání

Přečtěte si odpověď k dotazu 4.26 Proč je můj dotaz pomalejší, když je spuštěn jako předpřipravený dotaz?. Prováděcí plány dotazů v PL/pgSQL jsou předpřipravené a uložené v cache, a jejich zpracování (a tudíž i chování) je téměř identické, jako kdyby jste zpracování dotazu spustili pomocí PREPARE/EXECUTE.

Pokud máte výkonnostní problémy, zkuste použít dynamické SQL (příkaz EXECUTE USING). Pokud nemůžete použít klauzuli USING nezapomeňte oeskejpovat parametry dotazu použitím funkcí quote_literal či quote_nullable.