Sobes.tech
Middle
178
questionbank

Что такое составной индекс в базе данных?

Ответ от нейросети

sobes.tech AI

Составной индекс (composite index) — это индекс, созданный на основе двух или более колонок таблицы. Он позволяет эффективно искать и сортировать данные, когда в условиях запроса используются комбинации этих колонок.

Особенности:

  • Порядок колонок в индексе имеет значение для эффективности запросов.
  • Индекс может быть использован для запросов, включающих префикс колонок из индекса. Например, для индекса по (A, B, C), запрос с условием по A или (A, B) может использовать этот индекс. Запрос только по B или C, скорее всего, не сможет его эффективно использовать.
  • Уменьшает количество сканируемых строк по сравнению с использованием отдельных индексов на каждую колонку.

Пример создания составного индекса в SQL:

CREATE INDEX idx_user_surname_name
ON users (surname, name);