CodeBlanks Logo Icon CodeBlanks

Partial index

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

query.sql
-- partial index
CREATE INDEX idx_users_active ON users(email)

Örnek çözüm

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

Soru
CREATE INDEX idx_users_active ON users(email) ____
Cevap
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.

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