Naposledy upraveno 18. 2. 2012 v 08:51

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

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.