Junior — Middle
PostgreSQL'de VACUUM komutunun nasıl çalıştığını ve neden kullanıldığını açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
PostgreSQL'de VACUUM komutu, güncelleme ve silme işlemlerinden sonra kalan 'ölü' satırları temizlemek için kullanılır. Bu, alanı serbest bırakmaya ve tabloların büyümesini önlemeye yardımcı olur.
VACUUM'un temel görevleri:
- Eski sürüm satırlarını (ölü tuple'lar) silmek, böylece yer kaplamazlar.
- Sorgu planlayıcı için istatistikleri güncellemek (eğer VACUUM ANALYZE kullanılıyorsa).
- Transaksiyon ID taşmasını (wraparound) önlemek.
Düzenli olarak VACUUM çalıştırılmazsa, veritabanının performansı düşebilir ve tabloların boyutu artabilir.
SQL'de çağrı örneği:
VACUUM;
VACUUM ANALYZE;
Go'da, bu komutu veritabanı sürücüsü aracılığıyla çalıştırabilirsiniz, örneğin:
_, err := db.Exec("VACUUM")
if err != nil {
log.Fatal(err)
}