Sobes.tech
Назад к вопросам
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 отдельно.