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

Как смотрел выполнение запросы командой в БД

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

  1. Логирование через настройки ORM (например, SQLAlchemy):
python
import logging
logging.basicConfig()
logging.getLogger('sqlalchemy.engine').setLevel(logging.INFO)
  1. В Django можно включить логирование запросов:
python
LOGGING = {
    'version': 1,
    'handlers': {
        'console': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',
        }
    },
    'loggers': {
        'django.db.backends': {
            'level': 'DEBUG',
            'handlers': ['console'],
        }
    }
}
  1. Профайлеры вроде django-debug-toolbar или sqlalchemy-continuum для анализа производительности.

  2. EXPLAIN ANALYZE для PostgreSQL:

python
# Для raw SQL
with connection.cursor() as cursor:
    cursor.execute("EXPLAIN ANALYZE SELECT * FROM my_table")
    print(cursor.fetchall())

Для production-окружения лучше использовать специализированные инструменты мониторинга типа Datadog или Sentry.

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

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

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

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