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);