Встречается на собеседованиях • сегодня
Как понять, какой SQL запрос тормозит
Для выявления медленных SQL-запросов можно использовать несколько подходов:
- Логирование медленных запросов
В Django можно настроитьsettings.LOGGINGдля логирования запросов, превышающих определенное время:pythonLOGGING = { 'loggers': { 'django.db.backends': { 'level': 'DEBUG', 'handlers': ['console'], 'threshold': 0.5 # логировать запросы > 0.5 сек } } }
-
Профилирование с
connection.queries
В режиме DEBUG можно получить список всех запросов:pythonfrom django.db import connection print(connection.queries) # список выполненных запросов и их время -
Инструменты мониторинга БД
EXPLAIN ANALYZEв PostgreSQL- Встроенные мониторы производительности (pgBadger, MySQL Workbench)
- ORM-специфичные инструменты (Django Debug Toolbar)
-
Профилирование кода
ИспользуйтеcProfileилиline_profilerдля выявления узких мест.
Ключевые метрики: время выполнения, количество вызовов, нагрузка на CPU/IO. Оптимизируйте часто вызываемые и самые медленные запросы.

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