Встречается на собеседованиях • сегодня
Как оценить скорость запроса к БД
Для оценки скорости запроса к БД в 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
интервью вопросы и ответы