Встречается на собеседованиях • сегодня
Как оптимизировал работу с БД
-
Использование индексов - создание индексов для часто запрашиваемых полей ускоряет поиск.
java@Entity @Table(indexes = @Index(columnList = "email")) public class User { ... } -
Пакетная обработка - вместо множества отдельных запросов используем
batchоперации.javaentityManager.createQuery("UPDATE Product p SET p.price = p.price * 1.1") .executeUpdate();
-
Кеширование - Hibernate L2 Cache или Redis для часто читаемых данных.
-
Оптимизация запросов - избегаем N+1 проблему через
JOIN FETCH:java@Query("SELECT o FROM Order o JOIN FETCH o.items WHERE o.id = :id") Order findOrderWithItems(@Param("id") Long id); -
Ленивая загрузка - настраиваем
FetchType.LAZYдля связей. -
Connection Pool - используем HikariCP для управления соединениями.
-
Профилирование - анализируем медленные запросы через
spring.jpa.show-sql=true. -
Репликация - читаем из реплик, пишем в мастер.
-
Денормализация - иногда дублируем данные для скорости чтения.
-
Подготовленные выражения -
PreparedStatementдля повторяющихся запросов.

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