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

Профилировал ли БД

Профилирование БД в Python можно выполнить с помощью библиотек, таких как sqlite3 для SQLite, django.db для Django ORM или SQLAlchemy. Основные методы профилирования:

  1. Включение логов запросов:
python
import logging
logging.basicConfig()
logging.getLogger('sqlalchemy.engine').setLevel(logging.INFO)
  1. Использование EXPLAIN ANALYZE (для PostgreSQL):
python
with engine.connect() as conn:
    result = conn.execute("EXPLAIN ANALYZE SELECT * FROM users WHERE id = 1")
    print(result.fetchall())
  1. Профилирование времени выполнения:
python
import time
start = time.time()
# выполнение запроса
print(f"Query took: {time.time() - start:.4f}s")

Для Django можно использовать django-debug-toolbar, который показывает время выполнения запросов, их количество и детали.

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

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

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

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