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

С помощью какой команды можно посмотреть план запроса

Для просмотра плана выполнения SQL-запроса в PostgreSQL используется команда EXPLAIN. Она показывает, как СУБД будет выполнять запрос, включая используемые индексы, методы соединения таблиц и оценку стоимости операций.

Пример:

sql
EXPLAIN SELECT * FROM users WHERE age > 30;

Для более подробной информации, включая фактическое время выполнения, можно использовать EXPLAIN ANALYZE:

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

В Django ORM аналогичный функционал доступен через метод .explain():

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

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

  • EXPLAIN показывает предполагаемый план без выполнения запроса
  • EXPLAIN ANALYZE выполняет запрос и показывает фактическую статистику
  • В выводе важно смотреть на операции с высокой стоимостью (cost) и последовательные сканирования (Seq Scan)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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