Встречается на собеседованиях • сегодня
Приходилось ли анализировать планы запросов в БД
Да, приходилось. В PostgreSQL для анализа планов запросов использую EXPLAIN ANALYZE, который показывает реальный план выполнения и статистику. В Django можно использовать connection.queries для просмотра сгенерированных SQL-запросов.
Пример анализа в PostgreSQL:
sql
EXPLAIN ANALYZE
SELECT * FROM users WHERE age > 30;В Django ORM для оптимизации:
python
from django.db import connection
# До оптимизации
users = User.objects.filter(age__gt=30)
print(connection.queries)
# После оптимизации - используем select_related/prefetch_related
optimized = User.objects.filter(age__gt=30).select_related('profile')Ключевые моменты при анализе:
- Ищем Seq Scan (линейное сканирование), которое можно заменить на Index Scan
- Обращаем внимание на стоимость операций (cost)
- Проверяем наличие лишних JOIN или подзапросов
- Смотрим на количество обрабатываемых строк (rows)

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