Sobes.tech
Назад к вопросам
Middle
7

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

Компании, где спрашивали
Winline

Ответ от нейросети

sobes.tech AI

В PostgreSQL команда EXPLAIN показывает план выполнения запроса, то есть как СУБД собирается получить данные (используемые индексы, последовательное сканирование, соединения и т.д.). Она не выполняет сам запрос, а лишь выводит предполагаемый план.

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

Пример:

EXPLAIN SELECT * FROM users WHERE id = 1;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 1;

Первый покажет план, второй — план с реальными метриками.