Sobes.tech
Middle+

Verilənlər bazasında necə hissə indeks yaradılır?

sobes.tech Süni İntellekt

AI-dan cavab

İndeksin qismli olması, indeksin yaradılması zamanı indeks tərifinə predikat (şərt) əlavə etməklə həyata keçirilir. Bu predikat, indeksə daxil ediləcək sətirləri filtrləyir.

SQL sintaksisinin nümunəsi (DBMS-ə görə bir az fərqli ola bilər):

CREATE INDEX indeks_adi ON cədvəl_adi (sütun_adi) WHERE şərt;

Burada:

  • indeks_adi - yaradılan indeksin adı.
  • cədvəl_adi - indeksin yaradıldığı cədvəl adı.
  • sütun_adi - indeksin qurulduğu sütun və ya sütunlar.
  • şərt - indeksə daxil ediləcək sətirləri müəyyən edən predikat (şərt).

Üstünlüklər:

  • İndeksin ölçüsü kiçik olur, disk sahəsini qənaət edir.
  • Şərtə uyğun olmayan sətirlər üçün əlavə etmə, yeniləmə və silmə əməliyyatlarını sürətləndirir.
  • WHERE ifadəsində şərti açıq şəkildə istifadə edən sorğuları sürətləndirir, çünki indeks yalnız müvafiq məlumatları ehtiva edir.

Çatışmazlıqlar:

  • İndeks yalnız WHERE ifadəsində şərti istifadə edən sorğular üçün faydalıdır.
  • İdarəetməsi daha çətindir, çünki sorğu yazarkən və məlumatları dəyişdirərkən şərti nəzərə almaq lazımdır.