Middle+
Bir veritabanında nasıl kısmi indeks oluşturulur?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kısmi indeks, oluşturulurken indeks tanımına bir predikat (koşul) eklenerek oluşturulur. Bu predikat, indeksde yer alacak satırları filtreler.
SQL sözdizimi örneği (DBMS'e bağlı olarak biraz farklı olabilir):
CREATE INDEX index_name ON table_name (column_name) WHERE condition;
Burada:
index_name- oluşturulan indeksin adı.table_name- indeksin oluşturulduğu tablo adı.column_name- indeksin oluşturulduğu sütun veya sütunlar.condition- indeksde yer alacak satırları belirleyen predikat (koşul).
Avantajlar:
- Daha küçük indeks boyutu, disk alanı tasarrufu sağlar.
- Koşula uymayan satırlar için ekleme, güncelleme ve silme işlemlerini hızlandırır.
WHEREifadesinde koşulu açıkça kullanan sorguları hızlandırır, çünkü indeks yalnızca ilgili verileri içerir.
Dezavantajlar:
- Yalnızca
WHEREifadesinde koşulu kullanan sorgular için faydalıdır. - Yönetimi daha zordur, çünkü sorgu yazarken ve veri değiştirirken koşul dikkate alınmalıdır.