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

Может ли индекс быть составным

Да, индекс может быть составным (композитным), то есть включать несколько полей таблицы. Это полезно для ускорения запросов, которые фильтруют или сортируют по нескольким колонкам.

Пример создания составного индекса в SQL:

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

Особенности:

  1. Порядок колонок важен - индекс будет эффективен для запросов с условиями по первой колонке, по первой+второй и т.д.
  2. Подходит для запросов с WHERE last_name = '...' AND age > 30
  3. Может использоваться для сортировки по нескольким полям
  4. В Java приложениях такие индексы часто создаются через аннотации JPA/Hibernate:
java
@Entity
@Table(indexes = @Index(columnList = "lastName, age"))
public class User {
    // поля
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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