Partial index
- SQL kursu
- Uzman
- Ders 9/45
- 5 dk
Alt küme indeksi öğrenirsin.
Partial index
Partial index, yalnızca belirli bir koşulu sağlayan satırları indeksleyen yapıdır. WHERE koşulu ile indeks büyüklüğü küçülür ve bakım maliyeti azalır.
CREATE INDEX idx_users_active
ON users(email)
WHERE active = true;Bu sorgu partial index az satırı indeksler.
idx_users_active indeksi oluşturulur. WHERE active = true koşulunu sağlamayan satırlar elenir.
Partial index — ayrıntı
Aktif kullanıcılar çoğunluğu oluşturuyorsa partial index az yarar sağlar. Ama pasif kullanıcılar azınlıksa ve sık sorgulanıyorsa, partial index hem yer hem zaman kazandırır.
Uygulama Partial index
users tablosuna yalnızca aktif kullanıcılar için email indeksi oluştur: WHERE active = true.
Başlangıç kodu
-- partial index
CREATE INDEX idx_users_active ON users(email)Örnek çözüm
CREATE INDEX idx_users_active ON users(email) WHERE active = true;Beklenen çıktı
CREATE INDEX
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Partial index: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
partial |
kısmı |
WHERE |
koşul |
subset |
alt küme |
small |
küçük |
2 Partial index koşulu
CREATE INDEX idx_users_active ON users(email) ____
CREATE INDEX idx_users_active ON users(email) WHERE active = true
Açıklama: WHERE active = true doğru cevap.
3 Partial index ne zaman yararlıdır?
- Tüm tablo okununca
- Yazma çok olunca
- Az satır sık sorgulanınca Doğru cevap
- Hiçbir zaman
Açıklama: Partial index az sayıda satırın sık sorgulanmasında yararlıdır.