« Tüm yayınlar

Bölümlü tablolarla sıfır planlı kesinti: 600M satırlık Postgres örneği

600M satırlık Postgres tablosunda sıfır planlı kesinti ile bölümlendirme uygulandı. Önceki hatalar ve çözümler hakkında bilgi edinin.

Slice, 600M satırlık bir Postgres tablosunda yapılan rutin bir autovacuum ANALYZE işlemi sonrasında, planlayıcının yanlış bir tahminle sıralı tarama (seq scan) yapmasına neden oldu. Bu durum, bir sorgunun 150 ms yerine 714 saniye sürmesine yol açtı. Hızla uygulanan önlemler arasında zaman aşımı ve kısmi indeks oluşturulurken, kalıcı çözüm olarak UUIDv7 üzerinde aralık bölümlendirmesi uygulandı. Dört ay boyunca planlı kesinti olmadan gerçekleştirilen geçiş, ekip dışında kimsenin fark etmediği bir yapılandırma değişikliği ile tamamlandı.

Bu sentez, kaynağından yapay zeka tarafından üretildi; insan editör ya da elle onay adımı yoktur. Nasıl çalışıyoruz