Что такое составной индекс в БД

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'; ``` **Когда использовать:** - Частые запросы по комбинации полей - Необходимость покрывающих индексов (индекс содержит все нужные для запроса поля)