Junior
Verilənlər bazalarında hansı indeks növləri mövcuddur?
sobes.tech Süni İntellekt
AI-dan cavab
Verilənlər bazalarında əsas indeks növləri:
-
B-ağacı (B+ ağacı):
- Ən yaygın növ.
- Geniş əməliyyat spektri üçün uyğundur: diapazon axtarışı, dəqiq uyğunluq, sıralama.
- Çox sayda SGBD-də standart olaraq istifadə olunur (MySQL, PostgreSQL, Oracle).
-
Xəritə indeksləri:
- Xəritə cədvəlinə əsaslanır.
- Dəqiq uyğunluq üçün çox sürətli (
=). - Diapazon axtarışları (
BETWEEN,<,>), sıralama (ORDER BY) və şablon axtarışları (LIKE) üçün uyğun deyil.
-
Tam mətn indeksləri:
- Mətn sahələrində axtarış üçün nəzərdə tutulmuşdur (BLOB, TEXT).
- Söz və ya ifadələri axtarmağa, sinonimləri nəzərə almağa və morfoloji analiz etməyə imkan verir.
- Nümunələr:
MATCH...AGAINSTMySQL/MariaDB-də,tsvector/tsqueryPostgreSQL-də.
-
Məkan indeksləri (R-tree):
- Coğrafi və ya məkan məlumatlarının indeksləşdirilməsi üçün istifadə olunur.
- Müəyyən sahələrdə və ya sərhədlərdə obyektləri səmərəli tapmağa imkan verir.
-
Bit xəritəsi indeksləri:
- Bəzi SGBD-lərdə istifadə olunur (məsələn, Oracle, PostgreSQL).
- Aşağı kardinaliyyətli sahələr üçün uyğundur (az unikal dəyərlər, məsələn, cins, vəziyyət: aktiv/passiv).
- Çox mürəkkəb sorğular üçün çox effektiv ola bilər (
ANDvəORəməliyyatları ilə).
-
Klasterni indeks:
- Cədvəldəki məlumat sətirlərinin fiziki sırasına təsir edir.
- Cədvəldə yalnız bir klaster indeks ola bilər.
- Tez-tez əsas açar üçün istifadə olunur.
-
Klasterni olmayan indeks:
- Sətirlərin fiziki sırasını müəyyən etmir.
- Məlumat sətirlərinin fiziki yerləşməsinə göstəricilər daxildir.
- Bir cədvəldə bir neçə klaster olmayan indeks ola bilər.
-
Qaplayan indeks:
- Sorğunu yerinə yetirmək üçün lazım olan bütün sütunları ehtiva edən indeks,
SELECT,WHEREvəORDER BYdaxil. - SGBD-ə cədvəl məlumatlarına müraciət etmədən sorğunu sürətləndirməyə imkan verir.
- Sorğunu yerinə yetirmək üçün lazım olan bütün sütunları ehtiva edən indeks,
-
Funksional indeks (ifadə ilə):
- Bir və ya bir neçə sütun üzərində funksiyanın və ya ifadənin nəticəsinə qurulmuş indeks.
- Hesablanmış dəyərləri indeksləşdirməyə imkan verir.
İndeks növünü seçərkən, məlumat növü, sorğuların tezliyi və təbiəti (dəqiq dəyər axtarışı, diapazon, sıralama, tam mətn axtarışı və s.) və sütunun kardinalliyi nəzərə alınır.