İnşaat & Yapısal Mühendislik
Index Selectivity: Gerçek Veri Örnekleri ile SQL Query Verimliliğinin İncelenmesi
Table of Contents
Index seçiciliği SQL sorgu performansını optimize etmede önemli bir faktördür. Veri retrieval hızını nasıl iyi bir indeks filtreleri verilerinin nasıl etkilendiğini ölçer. ve indeks seçiciliği hesaplamak en etkili indeksleri seçerek sorgu verimliliğini artırabilir.
Index Selectivity Nedir?
Index selectivity, tüm satırlara göre sütundaki eşsiz değerlerin oranını ifade eder. Yüksek seçicilik sütunun birçok eşsiz değere sahip olduğunu gösterir, indeksleri daha etkili hale getirir. Conversely, düşük seçicilik birçok tekrar değer önerir, indeksin kullanışlılığını azaltır.
Hesaplama Index Selectivity
index seçicilik formülü basittir:
[0]Seçim = Tek Değerler Sayısı / Toplam Rows Sayısı).
Örneğin, bir masanın 1000 sıra ve 900 eşsiz değere sahip bir sütun varsa, seçicilik indeksleme için yüksek etkili olduğunu gösterir.
Gerçek Veri Örnekleri
10.000 sıralı bir müşteri verilerini masaya düşünün. "Kırdar" sütunu 50 eşsiz ülke adı içeriyor. Seçicilik:
[0]0.005 = 50 / 10.000[Dönem: 1 )
Bu düşük seçicilik, "Kırk" sütununun indekslenmesinin sorgu performansını önemli ölçüde artırabileceğini göstermektedir. Bunun yerine, sütunlara daha yüksek seçiciliğe odaklanarak, "Müşteri kimliği" gibi 10.000 eşsiz değere sahip olan sütunlara odaklanacaktır.
Sorgu Optimizasyonu için Implications
indeks seçiminin hangi sütunların indekslenmesine karar vermesine yardımcı oluyor. Yüksek seçicilik sütunları genellikle indeksleme için daha iyi adaylardır, daha hızlı sorgu yürütmeye yol açabilir. Low seçici sütunlar diğer optimizasyon stratejileri veya kompozit indeksler için daha uygun olabilir.