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

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

Основные признаки медленного SQL-запроса:

  1. Долгое выполнение – запрос выполняется значительно дольше ожидаемого времени.

  2. Высокая нагрузка на CPU/диск – мониторинг показывает аномальную нагрузку.

  3. Плохой план выполнения – EXPLAIN показывает:

    • Полное сканирование таблицы (seq scan)
    • Использование временных таблиц
    • Сортировки в памяти
    • Неправильные индексы или их отсутствие
  1. Блокировки – запрос вызывает блокировки других запросов.

Пример анализа в PostgreSQL:

sql
EXPLAIN ANALYZE 
SELECT * FROM users WHERE age > 30 ORDER BY name;

Способы диагностики:

  • Использовать EXPLAIN/EXPLAIN ANALYZE
  • Мониторить pg_stat_statements
  • Проверять индексы (SHOW INDEX FROM table)
  • Анализировать лог медленных запросов
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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