Sobes.tech
Middle

Индекси омехта чист?

sobes.tech AI

Ҷавоб аз AI

Ичтибо индекс (ёки compound индекс) — это индекс базы данных, который создается на основе значений из двух или более столбцов одной таблицы.

Асосий хусусиятлар ва афзаллилар:

  • Сўровларни қоплаш: У, қўшилган устунлар комбинацияси бўйича маълумотларни филтрлаш, сарлаш ёки гуруҳлашга тезлик қўшиши мумкин.
  • Устунлар тартиби: Индекс таърифида устунлар тартиби муҳим. Фақат биринчи устун ёки биринчи бир нечта устунлардан фойдаланган сўровлар, самарали индекстдан фойдаланиши мумкин (чап префикс қоидаси).
  • Индекслер сонини камайтириш: Бир нечта бир устунли индекстер ўрнига бир қўшилган индекс яратиш имконини беради.

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дан фойдаланган сўровлар учун камроқ самарали бўлиши мумкин.

Тўғри дизайнланган қўшилган индекслар, маълумотлар базасининг ишлаш самарадорлиги учун жуда муҳимдир.