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

Важен ли порядок столбцов при создании составного индекса

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

Пример:

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

Этот индекс будет работать для:

  • WHERE last_name = 'Smith'
  • WHERE last_name = 'Smith' AND first_name = 'John'

Но НЕ будет эффективен для:

  • WHERE first_name = 'John'
  • WHERE first_name = 'John' AND last_name = 'Smith'

В Java при использовании JPA/Hibernate это учитывается в аннотациях:

java
@Table(indexes = @Index(columnList = "last_name, first_name"))
public class User {
    // ...
}

Правильный порядок столбцов в индексе может значительно ускорить запросы.

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

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

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

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