Встречается на собеседованиях • сегодня
Какие знаешь способы оптимизации работы с БД
- Индексы – ускоряют поиск, но замедляют вставку/обновление. Пример:
sql
CREATE INDEX idx_user_email ON users(email);- Пакетная вставка – вместо множества INSERT используйте batch-операции:
java
PreparedStatement ps = connection.prepareStatement("INSERT INTO users VALUES (?, ?)");
for (User user : users) {
ps.setString(1, user.getName());
ps.setInt(2, user.getAge());
ps.addBatch();
}
ps.executeBatch();-
Кэширование – Hibernate Second Level Cache, Redis для часто читаемых данных.
-
Оптимизация запросов:
- SELECT только нужных полей
- JOIN вместо N+1 запросов
- EXPLAIN для анализа плана выполнения
-
Connection pooling – HikariCP, C3P0 для управления соединениями.
-
Шардинг/партиционирование – разделение больших таблиц по критериям.

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