BT Sözlüğü › Veritabanları › HOT

HOT

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

Bir güncellemenin her indekse yeni girdi yazmasını önleyen PostgreSQL optimizasyonu. Yoğun güncelleme yüküne dayanan tabloyla dayanamayan tablo arasındaki fark.

Normalde her güncelleme tamamen yeni bir satır sürümü oluşturur; her indeks fiziksel bir konuma işaret ettiğinden, değişen sütunla ilgisi olmayanlar dahil bütün indekslere yeni girdi gerekir. Sekiz indeksli bir tablo, tek bir alanı değiştirmek için sekiz kat öder. Postgres iki koşulda bunu atlayabilir: indeksli hiçbir sütun değişmemiş olmalı ve yeni sürüm eskisiyle aynı sayfaya sığmalıdır. İkisi de sağlanırsa yeni sürüm sayfa içinde eskisine zincirlenir ve indekslere dokunulmaz. İkinci koşul, yüzün altında bir fillfactor’ün özellikle güncelleme yoğun tablolarda anlamlı olmasının nedenidir.

← Sözlüğe dön