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 Pavel (diskuse | příspěvky) (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)
Přejít na: navigace, hledá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.