Middle
Көптүзүм индекс деген эмне?
sobes.tech AI
AIден жооп
Компонд индекси (же болмокун индекси) — бул маалымат базасынын индексинин түрү, ал бир таблицанын эки же андан көп колонкасынын маанилери негизинде түзүлөт.
Негизги өзгөчөлүктөрү жана артыкчылыктары:
- Суроолорду камтуу: Бул индекси, камтылган колонкалардын бирикмеси боюнча маалыматтарды фильтрлөө, сорттоо же топтоо боюнча суроолорду тездетиши мүмкүн.
- Колонкалардын тартиби: Индекстин аныктамасындагы колонкалардын тартиби маанилүү. Жай гана биринчи колонканы же биринчи нече колонканы колдонгон суроолор, эффективдүү түрдө индексти колдонушу мүмкүн (сол жактагы префикс эрежеси).
- Индекстердин санын азайтуу: Бир нече бир колонкалык индекстердин ордуна бир топтом индекси түзүүгө мүмкүндүк берет.
MySQLда топтом индекси түзүү мисалы:
CREATE INDEX idx_lastname_firstname
ON employees (last_name, first_name);
Бул мисалда, idx_lastname_firstname индекси last_name жана first_name колонкаларына негизделген. Ал төмөнкү суроолор үчүн эффективдүү колдонулат:
SELECT * FROM employees WHERE last_name = 'Smith' AND first_name = 'John';
SELECT * FROM employees WHERE last_name = 'Smith';
Бирок, тек first_name колдонгон суроолор үчүн азыраак эффективдүү болушу мүмкүн.
Туура долбоорлоо, топтом индекстердин иштешине чоң мааниге ээ.