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

Работал ли с индексами в БД

Да, работал. Индексы ускоряют поиск и сортировку данных в БД, но замедляют вставку и обновление из-за необходимости поддерживать структуру индекса.

Типы индексов:

  • B-tree (по умолчанию в большинстве СУБД) – для точных и диапазонных запросов.
  • Hash – быстрый поиск по точному совпадению (не поддерживает сортировку).
  • Составные индексы – для запросов с несколькими полями.

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

sql
CREATE INDEX idx_user_email ON users(email);

Оптимизация запросов:

  • Индексируем поля в WHERE, JOIN, ORDER BY.
  • Избегаем избыточных индексов – они занимают место и замедляют запись.

В Java при работе с JPA (Hibernate) индексы можно задать через аннотации:

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

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

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

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