CodeBlanks Logo Icon CodeBlanks

Index seçicilik

Seçicilik ve kardinaliteyi öğrenirsin.

Index seçicilik

Seçicilik (selectivity), bir koşula uyan satır oranıdır. Yüksek seçicilik (az satır) indeksi verimli kullanır; düşük seçicilik (çok satır) indeksi atlayıp tam tablo taraması yapar.

-- seçicilik = eşleşen / toplam
-- 0.01 yüksek, 0.9 düşük

Bu sorgu yüksek seçicilik indeks için iyidir.

Index seçicilik — ayrıntı

İyileştirici, ANALYZE ile topladığı istatistiklere bakarak seçiciliği hesaplar. Eski istatistik yanlış plan üretir; bu yüzden büyük değişikliklerden sonra ANALYZE çalıştırılır.

Uygulama Index seçicilik

products tablosunun istatistiklerini güncellemek için ANALYZE çalıştır.

Başlangıç kodu

query.sql
-- istatistik topla
ANALYZE

Örnek çözüm

query.sql
ANALYZE products;

Beklenen çıktı

ANALYZE

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Yüksek seçicilik ne demektir?

  • Çok satır eşleşir
  • Tüm tablo taranır
  • İndeks atlanır
  • Az satır eşleşir Doğru cevap

Açıklama: Yüksek seçicilik az satırın eşleştiğini gösterir.

2 İstatistik topla

Soru
ANALYZE ____
Cevap
ANALYZE products

Açıklama: products doğru cevap.

3 Index seçicilik: kavramları eşleştir

Kavram Anlamı
selectivity seçicilik
high yüksek
few rows az satır
ANALYZE istatistik

Uzman bölümündeki tüm dersler