Sobes.tech
Junior

Маалыматтар базаларында кандай түрдөгү көрсөткүчтөр бар?

sobes.tech AI

AIден жооп

Маалымат базаларындагы негизги индекстердин түрлөрү:

  1. B-Tree (B+Tree):

    • эң кеңири тараган түрү.
    • кең диапазон операцияларына ылайыктуу: диапазон боюнча издөө, так дал келүү, сорттоо.
    • көптөгөн маалымат базаларында (MySQL, PostgreSQL, Oracle) алдын ала орнотулган.
  2. Хеш-индекстер:

    • хеш-таблица негизделген.
    • так дал келүү үчүн өтө тез (=).
    • диапазон боюнча издөө үчүн ылайыктуу эмес (BETWEEN, <, >), сорттоо (ORDER BY) же шаблон боюнча издөө (LIKE).
  3. Толук тексттик индекстер:

    • тексттик талааларда издөө үчүн (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. Функционалдык (израз боюнча) индекс:

    • бир же бир нече тилкелердин натыйжасында түзүлгөн индекс.
    • эсептелген маанилерди индекстеүүгө мүмкүндүк берет.

Индекстин түрүн тандоодо маалыматтын түрү, суроолордун жыштыгы жана табылуу мүнөзү (так маанини издөө, диапазон, сорттоо, толук тексттик издөө ж.б.) жана тилкенин кардиналдуулугу эске алынат.