VACUUM is PostgreSQL's onderhoudsprocès dat opslag van dode tuples (verouderde rij-versies die zijn achtergelaten door MVCC) terugwint en statistieken bijwerkt. Omdat Postgres's MVCC dode rijen creëert bij elke UPDATE/DELETE, is VACUUM essentieel om bloat te voorkomen en de database gezond te houden. Autovacuum automatiseert het.
Waarom dode tuples bestaan (de MVCC-verbinding)
MVCC: an UPDATE/DELETE doesn't overwrite a row — it marks the old version obsolete
(a "dead tuple") and may create a new one. Dead tuples accumulate over time.
→ Without cleanup, dead tuples cause BLOAT: wasted disk space, slower scans
(more data to read), degraded performance.
VACUUM reclaims this dead space → keeps tables compact and queries fast.
