Что такое составной индекс в БД
Python
Middle
Без компании
Что такое составной индекс в БД
Ответы
Составной индекс (композитный индекс) — это индекс, созданный по нескольким столбцам таблицы. Он ускоряет запросы, которые фильтруют или сортируют по этим столбцам, особенно в комбинации.
**Особенности:**
- Порядок столбцов важен: индекс `(A, B)` не будет эффективен для запросов только по `B`
- Работает для условий с префиксными столбцами (`WHERE A=1 AND B=2`, но не `WHERE B=2`)
**Пример в SQL (PostgreSQL):**
```
-- Создание составного индекса
CREATE INDEX idx_user_name_email ON users(last_name, email);
-- Эффективный запрос (использует индекс)
SELECT * FROM users
WHERE last_name = 'Smith' AND email LIKE 'a%@example.com';
```
**Когда использовать:**
- Частые запросы по комбинации полей
- Необходимость покрывающих индексов (индекс содержит все нужные для запроса поля)