Sobes.tech
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:

  1. 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).
  2. 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.
  3. 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...AGAINST MySQL/MariaDB-də, tsvector/tsquery PostgreSQL-də.
  4. 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.
  5. 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 (ANDOR əməliyyatları ilə).
  6. 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.
  7. 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.
  8. Qaplayan indeks:

    • Sorğunu yerinə yetirmək üçün lazım olan bütün sütunları ehtiva edən indeks, SELECT, WHEREORDER BY daxil.
    • SGBD-ə cədvəl məlumatlarına müraciət etmədən sorğunu sürətləndirməyə imkan verir.
  9. 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.