MVCC, VACUUM ve Autovacuum: Dead Tuple, Bloat, HOT Update ve Transaction ID Wraparound
PostgreSQL'de UPDATE satırı yerinde değiştirmez, yeni sürüm yazar; eski sürümü VACUUM temizler ama dosyayı küçültmez, alanı yeniden kullanıma açar. 40.000 satırlık tabloyu iki katına çıkaran tek UPDATE, VACUUM FULL'un okumayı da durduran kilidi, fillfactor 80 ile %100 HOT update, tablo bazında autovacuum eşiği, açık kalan bir transaction'ın VACUUM'u durdurması ve transaction ID wraparound'a karşı freeze.
14 Kas 2026
·
12 dk
·
3