Встречается на собеседованиях • сегодня
Как поступишь, если тормозит запрос к БД
Проверю выполнение запроса через EXPLAIN ANALYZE, чтобы найти узкие места. Оптимизирую запрос: добавлю индексы на часто используемые поля, перепишу сложные JOIN, уберу лишние подзапросы. Если запрос возвращает много данных - добавлю пагинацию (LIMIT/OFFSET).
Пример с индексами:
sql
-- До
SELECT * FROM users WHERE status = 'active' AND age > 18;
-- После добавления индекса
CREATE INDEX idx_users_status_age ON users(status, age);Дополнительно:
- Проверю настройки пула соединений (HikariCP)
- Рассмотрю кэширование результатов (Ehcache, Redis)
- Для тяжелых отчетов - вынесу в отдельный фоновый процесс
- В крайнем случае - шардинг или репликацию БД

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