Partition pruning
- SQL kursu
- İleri seviye
- Ders 76/81
- 4 dk
Yalnızca ilgili bölümü taramayı öğrenirsin.
Partition pruning
Partition pruning yalnız ilgili bölümleri tarar. Sorgu hızını artırır.
SELECT * FROM sales WHERE sale_date >= '2026-01-01';
-- yalnız 2026 bölümleri taranırBu sorgu ilgili bölüm taranır.
sales kaynağından tüm sütunlar seçilir. WHERE sale_date >= '2026-01-01' koşulunu sağlamayan satırlar elenir.
Partition pruning — ayrıntı
WHERE koşulu bölümleri elezler. Sorgu tüm tabloyu taramaz.
Bunun çalışması için WHERE koşulunun bölümleme sütununu (ör. sale_date) doğrudan kullanması gerekir; sütun bir fonksiyonun içindeyse budama yapılamayabilir.
Uygulama Partition pruning
WHERE sale_date >= '2026-01-01' ile pruning'i tetikle.
Başlangıç kodu
-- pruning ile sorgu
SELECT * FROM salesÖrnek çözüm
SELECT * FROM sales WHERE sale_date >= '2026-01-01';Beklenen çıktı
id sale_date amount 1 2026-01-05 100
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 WHERE ekle
SELECT * FROM sales ____ sale_date >= '2026-01-01'
SELECT * FROM sales WHERE sale_date >= '2026-01-01'
Açıklama: WHERE sale_date koşulu sayesinde veritabanı yalnızca ilgili bölümü tarar (partition pruning).
2 Partition pruning: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
pruning |
eleme |
ilgili bölüm |
az tarama |
WHERE |
koşul |
hızlı |
az veri |
3 Partition pruning ne yapar?
- İndeks ekler
- Tüm tabloyu tarar
- İlgili bölümü tarar Doğru cevap
- Veri siler
Açıklama: Pruning yalnız ilgili bölümü tarar.