Sobes.tech
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.
  • WHERE ifadesinde koşulu açıkça kullanan sorguları hızlandırır, çünkü indeks yalnızca ilgili verileri içerir.

Dezavantajlar:

  • Yalnızca WHERE ifadesinde 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.