VACUUM on PostgreSQL:n ylläpitoprosessi, joka vapauttaa muistia kuolleista monikkoista (vanhentuneet riviversion, jotka MVCC jättää jäljelle) ja päivittää tilastoja. Koska Postgre:n MVCC luo kuolleita rivejä jokaisella UPDATE/DELETE-operaatiolla, VACUUM on välttämätön paisumisen estämiseen ja tietokannan terveenä pitämiseen. Autovacuum automatisoi tämän.
Miksi kuolleita monikkoja on olemassa (MVCC-yhteys)
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.
