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

Является ли составной индекс упорядоченным

Да, составной индекс (composite index) в базах данных упорядочен. Порядок столбцов в индексе критически важен - поиск и сортировка эффективны только по префиксу (первым столбцам) индекса.

Пример с SQL:

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

Этот индекс будет эффективен для:

  • Запросов с WHERE last_name = ...
  • Запросов с WHERE last_name = ... AND first_name = ...
    Но НЕ эффективен для запросов только по first_name или age.

В Java при использовании JPA/Hibernate порядок важен в @Index аннотации:

java
@Table(indexes = @Index(columnList = "lastName, firstName"))
class User {
    private String lastName;
    private String firstName;
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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