Встречается на собеседованиях • сегодня
Как можно использовать составной индекс в БД
Составной индекс (composite index) — это индекс, включающий несколько столбцов таблицы. Он эффективен для запросов, фильтрующих или сортирующих данные по нескольким полям.
Пример создания:
sql
CREATE INDEX idx_name_age ON users(last_name, age);Когда использовать:
- Фильтрация по нескольким полям — если часто выполняются запросы с
WHERE last_name = 'Smith' AND age > 30. - Сортировка — индекс
(last_name, age)ускоритORDER BY last_name, age. - Covering index — если индекс включает все поля запроса, БД может не обращаться к таблице (используется только индекс).
Ограничения:
- Порядок столбцов важен:
(A, B)≠(B, A). - Индекс не будет работать для условий только по второму столбцу (
WHERE age > 30безlast_name).
Пример в JPA/Hibernate:
java
@Table(indexes = @Index(columnList = "last_name, age"))
@Entity
public class User { ... }
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы