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

Как создать составной индекс в БД

Составной индекс создается для нескольких столбцов таблицы, что ускоряет запросы с условиями по этим столбцам. В SQL синтаксис выглядит так:

sql
CREATE INDEX index_name ON table_name (column1, column2, ...);

Пример для таблицы users с индексацией по last_name и first_name:

sql
CREATE INDEX idx_name ON users (last_name, first_name);

Важные нюансы:

  1. Порядок столбцов важен - индекс эффективен для запросов с условиями по первому столбцу или по нескольким первым столбцам
  2. В JPA/Hibernate можно создать через аннотации:
java
@Table(indexes = @Index(columnList = "last_name, first_name"))
@Entity
public class User { ... }
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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