Bölümlenmiş tablolar
Mantıksal olarak tek, fiziksel olarak bir bölümleme anahtarına göre birden çok “bölüme” ayrılmış tablo. Kullanım alanı: büyük tablolar (10 milyon+ satır), zaman serileri, çok kiracılı parçalama. PostgreSQL’de bildirimsel bölümleme 10. sürümden (2017), MySQL’de 5.1’den beri var.
Stratejiler: RANGE (tarih ya da sayı aralığı), LIST (belirli değerler), HASH (eşit dağılım). Kazanç, bölüm budamasıdır: bölümleme anahtarı üzerinde WHERE içeren sorgu yalnızca eşleşen bölümleri tarar. Bakım tarafında eski bir bölümü silmek O(1) iken DELETE O(N)’dir. Bedeli: sorgu planlayıcının karmaşıklığı, bölümler arası yabancı anahtarların zorluğu ve ORM desteğinin değişkenliği. Postgres 11+ yabancı anahtar ve indeks desteği ekledi. Klasik örnek: aylık bölümlenen log tabloları — 12 ay öncesinin verisi anında silinir.