Що таке індекси в MySQL як і для чого їх використовувати та створювати?

Простими словами індекс, створюється на полі в таблиці, за яким відбувається пошук. Тим самим прискорюючи швидкість пошуку у рази. Індекси – це спеціальні об'єкти бази даних MySQL, які дозволяють суттєво збільшити швидкість виконання запиту щодо пошуку значень з таблиць БД.

Складовий індекс – це індекс за кількома стовпцями. MySQL дозволяє створювати складовий індексдо 16 стовпців. Оптимізатор запитів використовує складові індекси для запитів, які перевіряють усі стовпці в індексі, або запитів, що перевіряють перші стовпці, перші два стовпці тощо.

Щоб створити індекс у Mysql, необхідно виконати запит: CREATE INDEX index_name ON table(column1, column2, …)

Індекс формується із значень одного або кількох стовпців таблиці та покажчиків на відповідні рядки таблиці і, таким чином, дозволяє шукати рядки, які відповідають критерію пошуку.