VACUUM / ANALYZE
PostgreSQL 🔴 SeniorDefinition
VACUUM recupere l'espace des lignes mortes (MVCC). ANALYZE met a jour les statistiques du planificateur de requetes. VACUUM ANALYZE fait les deux. Autovacuum les execute automatiquement.
Analogie
VACUUM = le ramasse-miettes qui recycle les pages usees. ANALYZE = le recensement qui met a jour les cartes du quartier.
Exemple de code
VACUUM ANALYZE users;
-- Verifier autovacuum
SELECT relname, last_vacuum, last_analyze
FROM pg_stat_user_tables;
Cas d'usage
Maintenir les performances de la base en recuperant l'espace et en mettant a jour les statistiques.
Anti-pattern
Desactiver autovacuum pour 'gagner en perf', causant un bloat progressif de la table.