Covering index
- SQL kursu
- Uzman
- Ders 8/45
- 5 dk
İndeksin tüm sütunları kapsamasını öğrenirsin.
Covering index
Covering index, sorgunun ihtiyaç duyduğu tüm sütunları içinde barındıran indekstir. PostgreSQL'de INCLUDE yan tümcesi ile ek sütunlar yapraklara eklenir.
CREATE INDEX idx_orders_cust
ON orders(customer_id)
INCLUDE (amount);Bu sorgu covering index index-only scan sağlar.
idx_orders_cust indeksi oluşturulur.
Covering index — ayrıntı
Sorgu yalnızca indeksten okunursa tabloya hiç dokunulmaz. Bu, index-only scan adılır ve IO maliyetini büyük ölçüde azaltır.
Uygulama Covering index
orders tablosuna customer_id indeksi oluştur ve amount sütununu INCLUDE ile ekle.
Başlangıç kodu
-- covering index
CREATE INDEX idx_orders_cust ON orders(customer_id)Örnek çözüm
CREATE INDEX idx_orders_cust ON orders(customer_id) INCLUDE (amount);Beklenen çıktı
CREATE INDEX
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 INCLUDE yan tümcesi
CREATE INDEX idx_orders_cust ON orders(customer_id) ____ (amount)
CREATE INDEX idx_orders_cust ON orders(customer_id) INCLUDE (amount)
Açıklama: INCLUDE doğru cevap.
2 Covering index neyi sağlar?
- Full table scan
- Index-only scan Doğru cevap
- Seq scan
- Tetikleyici
Açıklama: Covering index index-only scan sağlar.
3 Covering index: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
covering |
kapsayan |
INCLUDE |
ekle |
index-only |
indeks tek |
leaf |
yaprak |