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

Как определить, что запрос к базе данных выполняется медленно

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

  1. Профилирование запросов:
python
# Django example
from django.db import connection
connection.queries  # список выполненных запросов с временем
  1. Логирование медленных запросов:
  • В PostgreSQL: log_min_duration_statement в postgresql.conf
  • В MySQL: slow_query_log, long_query_time
  1. EXPLAIN ANALYZE:
sql
EXPLAIN ANALYZE SELECT * FROM large_table WHERE condition;
  1. ORM-специфичные инструменты:
  • Django Debug Toolbar
  • SQLAlchemy event listeners

Критерии медленного запроса:

  • Время выполнения > 100-500ms (зависит от контекста)
  • Большое количество строк обрабатывается (ROWS в EXPLAIN)
  • Полное сканирование таблиц (Seq Scan)
  • Отсутствие индексов

Мониторинг в продакшене:

  • APM-инструменты (Datadog, New Relic)
  • Встроенные мониторы БД (pg_stat_statements)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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