BT Sözlüğü › Veritabanları › İndeks şişmesi

İndeks şişmesi

Veritabanları Svenska → Güncellendi: 2026-10-11

Silinen kayıtların seyrek dolu sayfalar bırakması ve bu sayfaların bir daha sıkıştırılmaması yüzünden olması gerekenin üç katı yer kaplayan indeks.

Neden MVCC'dedir: bir güncelleme yeni bir satır sürümü ve dolayısıyla yeni bir indeks girdisi oluşturur; eskisi vacuum temizleyene kadar yerinde kalır. Boşalan yer ancak yeni değerler tam o sayfaya düşerse yeniden kullanılır; zaman damgası gibi artan anahtarlarda bu neredeyse hiç olmaz. Sonuç yarı boş sayfalardan oluşan bir B-ağacıdır: okunacak sayfa çoğalır, önbellek kullanımı kötüleşir, aramalar yavaşlar. pgstattuple eklentisiyle ya da bilinen tahmin sorgularıyla ölçülür. Çare, yazmayı engellemeden indeksi yeniden kuran ve PostgreSQL 12'den beri bulunan REINDEX CONCURRENTLY'dir; eski sürümlerde pg_repack kullanılır.

← Sözlüğe dön