Встречается на собеседованиях • сегодня
Как оптимизировать запросы к БД
-
Используйте индексы: Создавайте индексы для часто запрашиваемых полей, особенно для условий
WHERE,JOINиORDER BY.sqlCREATE INDEX idx_user_email ON users(email); -
Избегайте
SELECT *: Запрашивайте только нужные поля.java// Плохо: String query = "SELECT * FROM users"; // Хорошо: String query = "SELECT id, name FROM users";
-
Пейджинг: Для больших результатов используйте
LIMITиOFFSET.javaString query = "SELECT id, name FROM users LIMIT 10 OFFSET 20"; -
Кэширование: Используйте Hibernate L2 Cache или Redis для часто читаемых данных.
-
Оптимизация JOIN: Заменяйте подзапросы на JOIN, если это ускоряет запрос.
-
Подготовленные запросы (PreparedStatement): Уменьшают парсинг SQL и риск SQL-инъекций.
-
Анализ запросов: Используйте
EXPLAINдля выявления узких мест. -
Batch-операции: Группируйте вставки/обновления.
javaconnection.setAutoCommit(false); // batch-вставка connection.commit();

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