Встречается на собеседованиях • сегодня

Работал ли с составными индексами

Составные индексы (composite indexes) создаются из нескольких столбцов таблицы. Они полезны для оптимизации запросов, которые фильтруют или сортируют по нескольким полям.

Пример создания:

sql
CREATE INDEX idx_name_age ON users(last_name, age);

Когда работает:

  • Если запрос использует префикс индекса (например, только last_name).
  • Для условий WHERE с AND (например, WHERE last_name = 'Smith' AND age = 30).

Ограничения:

  • Не работает, если пропущен префикс (например, WHERE age = 30 без last_name).
  • Порядок столбцов важен: (A, B)(B, A).

Пример в JPA:

java
@Table(indexes = @Index(columnList = "lastName, age"))
@Entity
public class User { ... }

Составные индексы ускоряют запросы, но требуют продуманного проектирования.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы