Postgres 19 REPACK: Tablolardaki Bloatı Çevrimiçi Temizle
PostgreSQL 19'a gelen yeni REPACK özelliği, veritabanı yöneticilerinin hayatını önemli ölçüde kolaylaştırıyor. Tablolardaki "bloat" denilen gereksiz alan kullanımını çevrimiçi olarak temizleyebiliyor artık.
Bloat nedir? Silinen satırlar ve güncellemeler sırasında tablolar fiziksel olarak büyüyor. Silinen veriler alan boşaltmıyor, tablo şişip kalıyor. Bunu temizlemek için VACUUM FULL kullanılıyordu ama bu komut tablonun tamamını kilitlediği için canlı sistemlerde tehlikeli.
Postgres 19 ile bu sorun çözüldü. REPACK komutu bloatı temizlerken tabloyu okumaya devam edebiliyor. Yani müşteriler veri almaya devam ederken, arka planda temizlik işlemi yapılıyor.
Nasıl kullanıyorsun?
1ALTER TABLE tablo_adi REPACK;Bu kadar. Sistem bloatı kaldırıyor, disk alanını geri kazanıyor ve hiç kimse rahatsız olmadan işler devam ediyor.
Pratik faydası nedir? Büyük tablolarla çalışan e-ticaret siteleri, finans uygulamaları ve veri analiz platformları için bu çok önemli. Daha önce bakım işleri gece saatlerinde yapılmak zorundaydı. Artık iş saatleri içinde yapılabiliyor.
Performans açısından da kazanç var. Bloatı kaldırmak disk I/O'yu azaltıyor, sorgular daha hızlı çalışıyor. Özellikle indeks taraması gereken sorgular için bu fark hissediliyor.
0 yorum