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

Z PostgreSQL
Verze z 18. 2. 2012, 09:51, kterou vytvořil imported>Pavel (Založena nová stránka: 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...)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
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.