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

Как выявить медленные SQL запросы

Для выявления медленных SQL-запросов можно использовать несколько подходов:

  1. Логирование медленных запросов
    В PostgreSQL можно включить логирование запросов, выполняющихся дольше заданного времени:
    sql
    -- В postgresql.conf
    log_min_duration_statement = 1000  -- логировать запросы >1 сек
  1. EXPLAIN ANALYZE
    Анализ плана выполнения запроса:

    sql
    EXPLAIN ANALYZE SELECT * FROM large_table WHERE condition;
  2. Профайлеры БД

    • pg_stat_statements в PostgreSQL
    • slow_query_log в MySQL
    • SQL Server Profiler для MS SQL
  3. ORM-специфичные инструменты
    Например, в Django:

    python
    from django.db import connection
    print(connection.queries)  # все выполненные запросы
  4. Мониторинг
    Инструменты вроде Datadog, New Relic или Prometheus + Grafana.

Ключевые метрики для анализа: время выполнения, количество обращений к диску, использование индексов, размер возвращаемых данных.

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

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

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

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