Middle
64
questionbank

В чем разница между EXPLAIN и EXPLAIN ANALYZE?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

EXPLAIN планирует выполнение запроса, показывая предполагаемый план выполнения и примерную стоимость. Он не выполняет запрос.

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

Различия:

ХарактеристикаEXPLAINEXPLAIN ANALYZE
Выполнение запросаНетДа
Время выполненияПримерноеФактическое
Количество строкОценочноеФактическое
Накладные расходыМинимальныеВыше, так как запрос выполняется
ИспользованиеБыстрое получение плана, анализ без затрат ресурсовАнализ реальной производительности, поиск "узких" мест