Selectivity

Türkçe karşılığı: SeçicilikAlan: Veritabanları

Bir sorgu koşulunun tablo satırlarının ne kadar küçük bir bölümünü eşleştirdiğini ifade eden oran; erişim yolu ve indeks maliyetini doğrudan etkiler.

Bir predicate milyonlarca satırdan yalnız birkaçını seçiyorsa yüksek seçicilikli, tablonun büyük bölümünü döndürüyorsa düşük seçicilikli kabul edilir. Optimizer indeks erişimi, full scan ve join yöntemleri arasında karar verirken satır sayısı tahminlerini bu dağılımdan türetir.

Seçicilik yalnız sütundaki distinct değer sayısından ibaret değildir. Veri eğikliği, NULL oranı, sütunlar arası korelasyon ve kullanılan literal/bind değerleri gerçek sonucu değiştirebilir. Oracle veritabanı ve PL/SQL: mimari, SQL ve performans ile ilişkisel veri tabanlarında indeksin mühendislik karşılığı bu kararın daha geniş maliyet çerçevesini ele alır.