Sobes.tech
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 колдонгон суроолор үчүн азыраак эффективдүү болушу мүмкүн.

Туура долбоорлоо, топтом индекстердин иштешине чоң мааниге ээ.