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

Приходилось ли смотреть план запроса в SQL

Да, приходилось. В PostgreSQL для этого используется EXPLAIN, который показывает план выполнения запроса без его выполнения, и EXPLAIN ANALYZE, который выполняет запрос и показывает фактическое время выполнения.

Пример:

sql
EXPLAIN ANALYZE SELECT * FROM users WHERE age > 30;

В Django ORM можно использовать query.explain():

python
queryset = User.objects.filter(age__gt=30)
print(queryset.explain())

Ключевые моменты:

  • Seq Scan (последовательное чтение) vs Index Scan (использование индекса)
  • Cost — оценка стоимости операции
  • Actual Time — реальное время выполнения

Это помогает находить узкие места в запросах, например, отсутствие индексов или неоптимальные JOIN-ы.

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

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

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

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