Встречается на 1% собеседований по Python
Как оценить скорость запроса к БД
Для оценки скорости запроса к БД в Python можно использовать несколько подходов:
-
Встроенные инструменты СУБД
Например, в PostgreSQLEXPLAIN ANALYZEпокажет план выполнения и время:sqlEXPLAIN ANALYZE SELECT * FROM users WHERE age > 30; -
Замер времени в коде
Используйтеtime.time()илиtimeit:pythonimport time
start = time.time()
cursor.execute("SELECT * FROM large_table")
end = time.time()
print(f"Query took: {end - start:.4f} seconds")
text
3. **ORM-специфичные методы**
Например, в Django:
```python
from django.db import connection
users = User.objects.filter(age__gt=30)
print(connection.queries) # Покажет все запросы и их время- Профилирование
Инструменты вродеsqlalchemy.echo=Trueилиdjango-debug-toolbar.
Ключевые метрики:
- Время выполнения (execution time)
- Количество строк (rows fetched)
- Использование индексов (check with
EXPLAIN)
Оптимизируйте медленные запросы через индексы, денормализацию или кэширование.

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