Sobes.tech
Junior

Кадом намудҳои индексҳо дар базаи додаҳо мавҷуданд?

sobes.tech AI

Ҷавоб аз AI

Типҳои асосии индексҳо дар базаҳои додаҳо:

  1. B-Tree (B+Tree):

    • навъи маъмултарин.
    • Барои доираи васеи амалиётҳо мувофиқ аст: ҷустуҷӯ дар доира, мувофиқати дақиқ, сортинг.
    • Дар бисёр системаи идоракунии додаҳо (MySQL, PostgreSQL, Oracle) ҳамчун стандарт истифода мешавад.
  2. Индекси хеш:

    • Бар асоси хеш-таблицавӣ.
    • Бисёр тез барои ҷустуҷӯи мувофиқати дақиқ (=).
    • Барои ҷустуҷӯи дар доира (BETWEEN, <, >), сортинг (ORDER BY) ё ҷустуҷӯи шаблон (LIKE) мувофиқ нест.
  3. Индекси матнӣ (Fulltext):

    • Барои ҷустуҷӯ дар матн дар майдонҳои матнӣ (BLOB, TEXT).
    • Имкон медиҳад калимаҳо ё ибораҳоро ҷустуҷӯ кардан, синонимҳоро ба назар гирифтан ва таҳлили морфологиро анҷом додан.
    • Мисолҳо: MATCH...AGAINST дар MySQL/MariaDB, tsvector/tsquery дар PostgreSQL.
  4. Индекси ҷойгиршавӣ (R-tree):

    • Барои индекс кардани маълумоти географӣ ё ҷойгиршавӣ истифода мешавад.
    • Имкон медиҳад, ки ба таври муассир объектҳоро дар минтақа ё ҳудудҳои муайян пайдо кардан.
  5. Индекси Bitmap (картачаи битӣ):

    • Дар баъзе системаи идоракунии додаҳо (масалан, Oracle, PostgreSQL) истифода мешавад.
    • Барои майдонҳое бо кардиналияти паст (миқдори ками арзишҳои уникалӣ, масалан, ҷинс, статус: фаъол/нафаҳмӣ).
    • Барои дархостҳои мураккаб бо амалҳои AND ва OR хеле муассир аст.
  6. Индекси кластерӣ:

    • Ба тартиби физикии нигоҳдории маълумот дар сатрҳои ҷадвал таъсир мерасонад.
    • Дар як ҷадвал танҳо як индекс кластерӣ метавонад бошад.
    • Баъзан барои калиди асосӣ истифода мешавад.
  7. Индекси ғайри кластерӣ:

    • Тартиби физикии сатрҳоро муайян намекунад.
    • Ба ҷойгиршавии физикии сатрҳо ишора мекунад.
    • Ҷадвал метавонад чанд индекс ғайри кластерӣ дошта бошад.
  8. Индекси пӯшида (Covering):

    • Индекс, ки ҳамаи сутунҳоро дар бар мегирад, ки барои иҷрои дархост заруранд, аз ҷумла сутунҳо дар рӯйхати SELECT, шароитҳо WHERE ва ORDER BY.
    • Имкон медиҳад, ки системаи идоракунии додаҳо ба маълумоти ҷадвал муроҷиат накунад, ки ин суръат мебахшад.
  9. Индекси функсионалӣ (бо изрази):

    • Индекс, ки дар натиҷаи функсия ё изрази дар рӯи як ё чанд сутун сохта шудааст.
    • Имкон медиҳад, ки арзишҳои ҳисобшуда индекс гардонида шаванд.

Ҳангоми интихоби навъи индекс, намуд, басомад ва хусусияти дархостҳо (ҷустуҷӯ дар асоси арзиши дақиқ, дар доира, сортинг, ҷустуҷӯи пурра дар матн ва ғайра) ва кардиналияти сутун ба назар гирифта мешавад.