Junior — Middle
PostgreSQL'de VACUUM komutu neden kullanılır ve veritabanı yönetiminde ana rolü nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
PostgreSQL'de VACUUM komutu, güncellemeler ve silmeler sonrası kalan 'ölü' satırları veritabanından temizlemek için kullanılır. VACUUM'un temel görevi, bu eski kayıtların kapladığı alanı serbest bırakmak ve tablo boyutunun büyümesini önlemek, sorgu performansını artırmaktır.
PostgreSQL, MVCC (Çok Sürüm Kontrollü Eşzamanlılık) kullanır; burada güncellemeler satırları üzerine yazmak yerine yeni sürümler oluşturur. Eski sürümler 'ölü' kabul edilir ve tüm işlemler tamamlandıktan sonra artık gerekmez. VACUUM, bu eski sürümleri siler.
Ayrıca, VACUUM istatistikleri ve meta verileri günceller, bu da sorgu planlayıcısının en uygun yürütme planlarını seçmesine yardımcı olur.
Kullanım örneği:
VACUUM;
-- veya daha derin bir temizlik için
VACUUM FULL;