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

Какие знаешь способы оптимизации работы с БД

  1. Индексы – ускоряют поиск, но замедляют вставку/обновление. Пример:
sql
CREATE INDEX idx_user_email ON users(email);
  1. Пакетная вставка – вместо множества 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();
  1. Кэширование – Hibernate Second Level Cache, Redis для часто читаемых данных.

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

    • SELECT только нужных полей
    • JOIN вместо N+1 запросов
    • EXPLAIN для анализа плана выполнения
  3. Connection pooling – HikariCP, C3P0 для управления соединениями.

  4. Шардинг/партиционирование – разделение больших таблиц по критериям.

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

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

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

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