Junior
Маалыматтар базаларында кандай түрдөгү көрсөткүчтөр бар?
sobes.tech AI
AIден жооп
Маалымат базаларындагы негизги индекстердин түрлөрү:
-
B-Tree (B+Tree):
- эң кеңири тараган түрү.
- кең диапазон операцияларына ылайыктуу: диапазон боюнча издөө, так дал келүү, сорттоо.
- көптөгөн маалымат базаларында (MySQL, PostgreSQL, Oracle) алдын ала орнотулган.
-
Хеш-индекстер:
- хеш-таблица негизделген.
- так дал келүү үчүн өтө тез (
=). - диапазон боюнча издөө үчүн ылайыктуу эмес (
BETWEEN,<,>), сорттоо (ORDER BY) же шаблон боюнча издөө (LIKE).
-
Толук тексттик индекстер:
- тексттик талааларда издөө үчүн (BLOB, TEXT).
- сөздөрдү же фразаларды издөө, синонимдерди эске алуу жана морфологиялык анализ жүргүзүү мүмкүнчүлүгүн берет.
- мисалдар:
MATCH...AGAINSTMySQL/MariaDB,tsvector/tsqueryPostgreSQL.
-
Көчүрмө (R-Tree) индекстер:
- географиялык же кеңейтүүчү маалыматтарды индекстеүү үчүн колдонулат.
- объекттерди белгилүү бир аймакта же чектөөлөрдө эффективдүү табууга мүмкүндүк берет.
-
Bitmap (бит карта) индекси:
- кээ бир маалымат базаларында колдонулат (мисалы, Oracle, PostgreSQL).
- төмөн кардиналдуу талаалар үчүн ылайыктуу (аз уникалдуу маанилер, мисалы, жынысы, абалы: актив/актив эмес).
- татаал суроолордо
ANDжанаORоперациялары менен өтө эффективдүү болушу мүмкүн.
-
Кластерленген индекс:
- маалыматтарды физикалык жайгаштыруу тартибине таасир этет.
- бир гана кластерленген индекс болушу мүмкүн.
- көбүнчө негизги ачкыч үчүн колдонулат.
-
Кластерленбеген индекс:
- физикалык жайгаштыруу тартибин аныктабайт.
- маалыматтардын физикалык жайгашкан жерине көрсөткүчтөрдү камтыйт.
- бир эле таблицада бир нече кластерленбеген индекс болушу мүмкүн.
-
Каптоочу (Covering) индекс:
- бардык керектүү тилкелерди камтыган индекс, анын ичинде
SELECTтизмесиндеги,WHEREшарттарындагы жанаORDER BYтилкелериндеги. - маалымат базасы системасына таблицалык маалыматтарды кайрылбай, суроонун аткарылуусун тездетет.
- бардык керектүү тилкелерди камтыган индекс, анын ичинде
-
Функционалдык (израз боюнча) индекс:
- бир же бир нече тилкелердин натыйжасында түзүлгөн индекс.
- эсептелген маанилерди индекстеүүгө мүмкүндүк берет.
Индекстин түрүн тандоодо маалыматтын түрү, суроолордун жыштыгы жана табылуу мүнөзү (так маанини издөө, диапазон, сорттоо, толук тексттик издөө ж.б.) жана тилкенин кардиналдуулугу эске алынат.