Встречается на собеседованиях • сегодня
Важен ли порядок столбцов при создании составного индекса
Да, порядок столбцов в составном индексе критически важен. Индекс эффективен для запросов, которые используют префикс столбцов в том же порядке, в котором они объявлены в индексе.
Пример:
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 {
// ...
}Правильный порядок столбцов в индексе может значительно ускорить запросы.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы