CodeBlanks Logo Icon CodeBlanks

Sargable

İ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

query.sql
-- sargable sorguyu buraya yaz
-- price > 50 koşulunu kullan

Örnek çözüm

query.sql
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

Soru
____ → indeks kullanır
Cevap
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

İleri seviye bölümündeki tüm dersler