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

Оптимизировал ли запросы

Да, оптимизировал SQL-запросы и запросы к БД в Java-приложениях. Основные методы:

  1. Использование индексов – добавлял индексы на часто запрашиваемые поля.
  2. Пейджинг – применял LIMIT и OFFSET или FETCH FIRST N ROWS для больших выборок.
  3. JOIN вместо подзапросов – заменял вложенные SELECT на JOIN, где это ускоряло запрос.
  4. Подготовленные выражения (PreparedStatement) – для предотвращения SQL-инъекций и кэширования планов запросов.

Пример оптимизации:

java
// Было:  
String query = "SELECT * FROM users WHERE id = " + userId;  

// Стало:  
String query = "SELECT * FROM users WHERE id = ?";  
PreparedStatement stmt = connection.prepareStatement(query);  
stmt.setInt(1, userId);  

Также использовал Hibernate/JPA с @BatchSize и вторичные кэши (Ehcache, Redis) для снижения нагрузки на БД.

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

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

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

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