PostgreSQL Vacuum Neden Gereklidir?
VACUUM Neden Gereklidir?
- UPDATE ve DELETE işlemlerinden sonra oluşan dead rowların temizlenmesi için
- Planner tarafından kullanılan veri istatistiklerinin güncellenmesi için.
- İndex only scan’ı hızlandıran visibility mapleri güncellemek için
- Maximum XID değerine ulaşılmaması için( Maximum XID sayısına ulaşıldığında postgresql kapanmasına neden olabilir.)
Xid = PostgreSQL ,her transaction için atanan transaction id diyebiliriz . 32 bitlik numaralar alır ve diske yazılır. Vacuum yapılmayan veya vacuum’un yetişmediği durumlarda iki milyarlık sınıra ulaşması durumlarında postgresql durdurulmaya zorlanır. Bunun için vacuum yapılması gerekmektedir.