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

Как поступишь, если запросы к БД работают медленно после увеличенной нагрузки

Провожу анализ и оптимизацию:

  1. Профилирование запросов - использую EXPLAIN ANALYZE для выявления узких мест
  2. Индексы - добавляю недостающие индексы на часто запрашиваемые поля
java
// Пример создания индекса через JPA
@Table(indexes = @Index(name = "idx_user_email", columnList = "email"))
@Entity
public class User { ... }
  1. Кэширование - внедряю Redis или Hibernate Second Level Cache
  2. Оптимизация запросов - переписываю N+1 запросы на JOIN FETCH
  3. Настройка пула соединений - увеличиваю HikariCP maxPoolSize
  4. Шардинг/репликация - если БД не справляется с объемом данных

Для экстренных случаев временно можно добавить read replica или увеличить ресурсы сервера БД.

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

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

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

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