Чем отличается EXPLAIN от EXPLAIN ANALYZE в PostgreSQL?

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

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

Сравнение оценок с фактом помогает найти ошибку статистики или неудачный план. Для анализа чтения полезна опция BUFFERS. Будьте осторожны с изменяющими запросами: они реально меняют данные. Даже обёртка в транзакцию с rollback не отменяет любой возможный внешний эффект или расход ресурсов. На production тяжёлый диагностический запрос тоже создаёт нагрузку.

Источник: www.postgresql.org.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее