VACUUM PostgreSQL'in depolama alanını ölü tuple'lardan (MVCC tarafından bırakılan eski satır sürümleri) geri alan ve istatistikleri güncelleyen bakım işlemidir. Postgres'in MVCC'si her UPDATE/DELETE işleminde ölü satırlar oluşturduğundan, VACUUM şişkinliki önlemek ve veritabanını sağlıklı tutmak için gereklidir. Autovacuum bunu otomatikleştirir.
Ölü tuple'lar neden var (MVCC bağlantısı)
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.
