CodeBlanks Logo Icon CodeBlanks

Covering index

İ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

query.sql
-- covering index
CREATE INDEX idx_orders_cust ON orders(customer_id)

Örnek çözüm

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

Soru
CREATE INDEX idx_orders_cust ON orders(customer_id) ____ (amount)
Cevap
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

Uzman bölümündeki tüm dersler