В MySQL индекс с несколькими столбцами называется составным индексом или индексом с несколькими столбцами. Он позволяет создать индекс, охватывающий несколько столбцов таблицы базы данных. Этот тип индекса может быть полезен для повышения производительности запросов при фильтрации или сортировке данных на основе нескольких столбцов.
Вот несколько методов создания составных индексов в MySQL:
-
Базовый составной индекс:
- Синтаксис:
СОЗДАТЬ ИНДЕКС имя_индекса НА имя_таблицы (столбец1, столбец2,...); - Пример:
CREATE INDEX idx_name_age ON пользователей (имя, возраст);
- Синтаксис:
-
Уникальный составной индекс:
- Синтаксис:
СОЗДАТЬ УНИКАЛЬНЫЙ ИНДЕКС имя_индекса НА имя_таблицы (столбец1, столбец2,...); - Пример:
СОЗДАТЬ УНИКАЛЬНЫЙ ИНДЕКС idx_email_phone ДЛЯ пользователей (электронная почта, телефон);
- Синтаксис:
-
Составной индекс с включенными столбцами (MySQL 8.0+):
- Синтаксис:
CREATE INDEX имя_индекса ON имя_таблицы (столбец1, столбец2,...) ВКЛЮЧИТЬ (включенный_столбец1, включенный_столбец2,...); - Пример:
CREATE INDEX idx_name_age ON пользователей (имя, возраст) INCLUDE (адрес электронной почты, телефон);
- Синтаксис:
-
Префиксы столбцов в составном индексе:
- Синтаксис:
CREATE INDEX имя_индекса ON имя_таблицы (столбец1(длина), столбец2(длина),...); - Пример:
CREATE INDEX idx_name_prefix ON пользователей (имя(10), адрес электронной почты(20));
- Синтаксис: