Odhadovaný počet řádků v tabulce „
Namísto ručního spouštění příkazu VACUUM ANALYZE pro tuto tabulku (můžete rovněž použít položku nabídky „Údržba“ v pgAdmin III) zvažte pravidelné a automatické provádění VACUUM ANALYZE. Toho lze dosáhnout pomocí plánovače úkolů. PostgreSQL také obsahuje démona pro automatický úklid, který sleduje změny v databázi a pokud je potřeba provádí příkaz VACUUM automaticky. Ve většině případů je automatický úklid lepší volbou.
K čemu je příkaz VACUUM dobrý?
Plánovač dotazů v PostgreSQL dělá rozhodnutí na základě předpokladů vycházejících z odhadu počtu řádků. Pokud se aktuální počet řádků významně liší od odhadovaného počtu řádků, může plánovač dělat nesprávná rozhodnutí. Výsledkem bude neoptimální plán a to se může odrazit ve špatném výkonu.
Úložiště PostgreSQL potřebuje provádění VACUUM kvůli stabilizování transakčních ID v tabulkách. Navíc zastaralé řádky po aktualizacích a mazáních nejsou vyčištěny, dokud se na příslušných tabulkách neprovede příkaz VACUUM. Důkladnější informace naleznete v on-line dokumentaci, stačí zmáčknout tlačítko „Nápověda“.