Назад к вопросам
Junior — Middle
78
Как отличаются составные индексы от обычных по структуре и применению в базе данных?
Компании, где спрашивали
eRaga Infosystem
Ответ от нейросети
sobes.tech AI
Составной индекс (composite index) — это индекс, который создаётся по нескольким столбцам таблицы одновременно, в отличие от обычного индекса, который строится по одному столбцу.
Структура:
- Обычный индекс хранит значения одного поля и ссылки на строки.
- Составной индекс хранит упорядоченные комбинации значений нескольких полей.
Применение:
- Составные индексы эффективны для запросов, которые фильтруют или сортируют данные по нескольким колонкам сразу.
- Они позволяют ускорить поиск по нескольким критериям, например, WHERE col1 = ? AND col2 = ?.
- Однако, если запрос использует только часть полей из составного индекса (начиная с первого), индекс всё равно может быть использован.
Пример:
CREATE INDEX idx_name ON table_name (column1, column2);
Этот индекс поможет ускорить запросы с фильтрацией по column1 или по column1 и column2 вместе, но не по column2 отдельно.