CodeBlanks Logo Icon CodeBlanks

Partition pruning

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ır

Bu 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

query.sql
-- pruning ile sorgu
SELECT * FROM sales

Örnek çözüm

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

Soru
SELECT * FROM sales ____ sale_date >= '2026-01-01'
Cevap
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.

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