Встречается на собеседованиях • сегодня
Оптимизировал ли запросы
Да, оптимизация запросов — важная часть работы с базами данных. Основные подходы:
- Индексы — создание правильных индексов для часто используемых полей в WHERE, JOIN, ORDER BY.
python
# Django пример class User(models.Model): username = models.CharField(max_length=100, db_index=True) # Добавляем индекс
-
SELECT только нужные поля — избегаем
SELECT *.python# Плохо users = User.objects.all() # Лучше users = User.objects.only('id', 'username') -
prefetch_related и select_related в ORM для уменьшения N+1 проблемы.
-
Кэширование результатов тяжелых запросов.
-
Анализ запросов через EXPLAIN для понимания плана выполнения.
-
Батчинг — объединение множества мелких запросов в один крупный.
Для сложных случаев иногда лучше использовать сырые SQL-запросы вместо ORM.

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