VACUUM este procesul de întreținere al PostgreSQL care recuperează spațiul de stocare din dead tuples (versiuni de rânduri obsolete lăsate de MVCC) și actualizează statisticile. Deoarece MVCC-ul din Postgres creează rânduri moarte la fiecare UPDATE/DELETE, VACUUM este esențial pentru a preveni bloat și a menține baza de date sănătoasă. Autovacuum o automatizează.
De ce există dead tuples (conexiunea cu MVCC)
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.
