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

Какой опыт написания сложных запросов к БД

Работал с SQL и JPQL, оптимизировал запросы для PostgreSQL и MySQL. Основные моменты:

  • Сложные JOIN с агрегациями и подзапросами
sql
SELECT u.name, COUNT(o.id) 
FROM users u
LEFT JOIN orders o ON u.id = o.user_id
WHERE o.date > '2023-01-01'
GROUP BY u.id
HAVING COUNT(o.id) > 5
  • Оптимизация через индексы и анализ EXPLAIN
  • Работа с оконными функциями (ROW_NUMBER, RANK)
  • Использование CTE (WITH) для читаемости
  • Батчинги и пагинация для больших данных

В JPA/Hibernate применял:

  • EntityGraph для контроля N+1
  • Criteria API для динамических запросов
  • Нативные запросы с DTO проекциями

Всегда тестировал производительность и учитывал блокировки.

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

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

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

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