Sargable
- SQL kursu
- İleri seviye
- Ders 69/81
- 4 dk
İndeks kullanan koşul yazmayı öğrenirsin.
Sargable
Sargable sorgu indeks kullanabilir. WHERE price * 2 > 100 sargable değildir.
-- Sargable: WHERE price > 50
-- Non-sargable: WHERE price * 2 > 100Örnekte: sargable indeksli, değil indeksiz.
Sargable — ayrıntı
Sütunu fonksiyona sokmak indeksi bozar. WHERE UPPER(name) = 'A' indeks kullanmaz.
Bunun yerine değeri karşı tarafta dönüştür (WHERE name = 'a') ya da ifadeye özel bir indeks oluştur: CREATE INDEX ON customers (UPPER(name)).
Uygulama Sargable
WHERE price > 50 yazarak sargable sorgu oluştur (indeks kullanan).
Başlangıç kodu
-- sargable sorguyu buraya yaz
-- price > 50 koşulunu kullanÖrnek çözüm
SELECT * FROM products WHERE price > 50;Beklenen çıktı
name price Laptop 1500
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Hangi sorgu sargable değildir?
- WHERE price > 50
- WHERE id = 5
- WHERE name = 'A'
- WHERE price * 2 > 100 Doğru cevap
Açıklama: Sütunu fonksiyona sokmak sargable bozar.
2 sargable
____ → indeks kullanır
sargable → indeks kullanır
Açıklama: sargable doğru cevap.
3 Sargable: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
sargable |
indeksli |
fonksiyon |
bozar |
price > 50 |
sargable |
price * 2 |
değil |