Встречается на собеседованиях • сегодня
Работал ли с индексами в БД
Да, работал. Индексы ускоряют поиск и сортировку данных в БД, но замедляют вставку и обновление из-за необходимости поддерживать структуру индекса.
Типы индексов:
- 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;
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы