Встречается на собеседованиях • сегодня
Как определить, что запрос к базе данных выполняется медленно
Для определения медленных запросов к БД можно использовать:
- Профилирование запросов:
python
# Django example
from django.db import connection
connection.queries # список выполненных запросов с временем- Логирование медленных запросов:
- В PostgreSQL:
log_min_duration_statementв postgresql.conf - В MySQL:
slow_query_log,long_query_time
- EXPLAIN ANALYZE:
sql
EXPLAIN ANALYZE SELECT * FROM large_table WHERE condition;- ORM-специфичные инструменты:
- Django Debug Toolbar
- SQLAlchemy event listeners
Критерии медленного запроса:
- Время выполнения > 100-500ms (зависит от контекста)
- Большое количество строк обрабатывается (ROWS в EXPLAIN)
- Полное сканирование таблиц (Seq Scan)
- Отсутствие индексов
Мониторинг в продакшене:
- APM-инструменты (Datadog, New Relic)
- Встроенные мониторы БД (pg_stat_statements)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы