Встречается на собеседованиях • сегодня
Что может показать профилировщик запросов SQL
Профилировщик SQL помогает анализировать выполнение запросов в БД. Основные данные, которые он показывает:
- Время выполнения – сколько времени занял запрос (общее и на отдельных этапах)
- План выполнения – последовательность операций (сканирование таблицы, использование индексов, соединения)
- Ресурсы – нагрузка на CPU, память, дисковые операции
- Медленные запросы – выявление "узких" мест
- Блокировки – deadlock-и и contention
Пример анализа в Java с Hibernate:
java
// Включение логирования SQL
hibernate.properties:
hibernate.show_sql=true
hibernate.format_sql=true
hibernate.use_sql_comments=true
// Для детального анализа через EXPLAIN
Session session = entityManager.unwrap(Session.class);
session.doWork(connection -> {
try (Statement stmt = connection.createStatement()) {
ResultSet rs = stmt.executeQuery("EXPLAIN ANALYZE SELECT * FROM users WHERE age > 30");
while (rs.next()) {
System.out.println(rs.getString(1));
}
}
});
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы