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

Писал ли индексы в БД

Индексы в БД ускоряют поиск и сортировку данных, но замедляют вставку и обновление. В Java при работе с JDBC или JPA (Hibernate) индексы обычно создаются через аннотации или DDL-скрипты.

Пример с JPA/Hibernate:

java
@Entity
@Table(name = "users", indexes = @Index(columnList = "email", name = "idx_user_email"))
public class User {
    @Id
    private Long id;
    
    @Column(unique = true)
    private String email; // Автоматически создаст уникальный индекс
}

Когда писать индексы:

  • Частые поиски по полю (WHERE, JOIN).
  • Уникальные ограничения (@Column(unique = true)).
  • Сложные запросы с сортировкой (ORDER BY).

Осторожно: Избыток индексов увеличивает нагрузку на БД при записи.

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

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

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

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