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.
WHEREifadə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
WHEREifadə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.