EXPLAIN планирует выполнение запроса, показывая предполагаемый план выполнения и примерную стоимость. Он не выполняет запрос.
EXPLAIN ANALYZE планирует и выполняет запрос. Он показывает тот же план, что и EXPLAIN, но добавляет информацию о реальном времени выполнения, количестве строк, обработанных каждым узлом плана, и другую статистику, полученную во время фактического выполнения.
Различия:
| Характеристика | EXPLAIN | EXPLAIN ANALYZE |
|---|---|---|
| Выполнение запроса | Нет | Да |
| Время выполнения | Примерное | Фактическое |
| Количество строк | Оценочное | Фактическое |
| Накладные расходы | Минимальные | Выше, так как запрос выполняется |
| Использование | Быстрое получение плана, анализ без затрат ресурсов | Анализ реальной производительности, поиск "узких" мест |