VACUUM adalah proses pemeliharaan PostgreSQL yang mengklaim kembali penyimpanan dari dead tuples (versi baris usang yang ditinggalkan oleh MVCC) dan memperbarui statistik. Karena MVCC Postgres menciptakan baris mati pada setiap UPDATE/DELETE, VACUUM sangat penting untuk mencegah bloat dan menjaga kesehatan database. Autovacuum mengotomatisnya.
Mengapa dead tuples ada (koneksi 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.
