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дан фойдаланган сўровлар учун камроқ самарали бўлиши мумкин.
Тўғри дизайнланган қўшилган индекслар, маълумотлар базасининг ишлаш самарадорлиги учун жуда муҳимдир.