EXPLAIN показывает оценочный план без обычного выполнения запроса. EXPLAIN ANALYZE действительно выполняет его и добавляет фактические строки, циклы и время узлов.
Чем отличается EXPLAIN от EXPLAIN ANALYZE в PostgreSQL?
EXPLAIN показывает оценочный план без обычного выполнения запроса. EXPLAIN ANALYZE действительно выполняет его и добавляет фактические строки, циклы и время узлов.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
EXPLAIN показывает оценочный план без обычного выполнения запроса. EXPLAIN ANALYZE действительно выполняет его и добавляет фактические строки, циклы и время узлов.
Сравнение оценок с фактом помогает найти ошибку статистики или неудачный план. Для анализа чтения полезна опция BUFFERS. Будьте осторожны с изменяющими запросами: они реально меняют данные. Даже обёртка в транзакцию с rollback не отменяет любой возможный внешний эффект или расход ресурсов. На production тяжёлый диагностический запрос тоже создаёт нагрузку.
Источник: www.postgresql.org.