Встречается на собеседованиях • сегодня
Работал ли с комбинированными индексами
Да, работал. Комбинированные индексы (составные) создаются из нескольких столбцов и ускоряют запросы, которые фильтруют или сортируют по этим колонкам. Порядок столбцов в индексе важен — он должен соответствовать условиям WHERE/JOIN/ORDER BY.
Пример создания в SQL:
sql
CREATE INDEX idx_name_age ON users(last_name, age);Такой индекс будет эффективен для запросов типа:
sql
SELECT * FROM users WHERE last_name = 'Smith' AND age > 30;
-- Или только по last_name:
SELECT * FROM users WHERE last_name = 'Smith';Но не сработает оптимально для запроса только по age, так как это второй столбец в индексе (правило leftmost prefix). В JPA/Hibernate можно создать через аннотации:
java
@Table(indexes = @Index(columnList = "lastName, age"))
class User { ... }
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы