Назад к вопросам
Middle
172
questionbank
Что такое составной индекс?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Cоставной индекс (или компаундный индекс) — это индекс базы данных, который создается на основе значений из двух или более столбцов одной таблицы.
Основные характеристики и преимущества:
- Покрытие запросов: Может ускорить запросы, которые фильтруют, сортируют или группируют данные по комбинации включенных столбцов.
- Порядок столбцов: Порядок столбцов в определении индекса имеет значение. Запросы, использующие только первый столбец или первые несколько столбцов в их исходном порядке, могут эффективно использовать индекс ( leftmost prefix rule).
- Уменьшение количества индексов: Позволяет заменить несколько одностолбцовых индексов на один составной.
Пример создания составного индекса в 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.
Правильное проектирование составных индексов критично для производительности базы данных.