VACUUM / ANALYZE

PostgreSQL 🔴 Senior

Definition

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.

Termes lies

#sgbd#interview#database#postgresql