Встречается на собеседованиях • сегодня
Писал ли большие запросы SQL
Да, писал. В Java для работы с большими SQL-запросами обычно используют PreparedStatement или JdbcTemplate (в Spring).
Пример:
java
String complexQuery = "SELECT u.*, o.order_date FROM users u " +
"JOIN orders o ON u.id = o.user_id " +
"WHERE u.status = ? AND o.total > ? " +
"ORDER BY o.order_date DESC LIMIT 1000";
try (PreparedStatement stmt = connection.prepareStatement(complexQuery)) {
stmt.setString(1, "ACTIVE");
stmt.setDouble(2, 1000.0);
ResultSet rs = stmt.executeQuery();
// обработка результатов
}
text
**Оптимизация:**
- Разбиваю запросы на пагинацию (`LIMIT/OFFSET`).
- Использую индексы и анализирую `EXPLAIN`.
- Для сложных JOIN применяю денормализацию или материализованные представления.
- В ORM (Hibernate) использую `@NamedQuery` или `EntityGraph` для контроля ленивой загрузки.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы