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

Что может показать профилировщик запросов SQL

Профилировщик SQL помогает анализировать выполнение запросов в БД. Основные данные, которые он показывает:

  1. Время выполнения – сколько времени занял запрос (общее и на отдельных этапах)
  2. План выполнения – последовательность операций (сканирование таблицы, использование индексов, соединения)
  3. Ресурсы – нагрузка на CPU, память, дисковые операции
  4. Медленные запросы – выявление "узких" мест
  5. Блокировки – 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));
        }
    }
});
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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