Sobes.tech
Middle
12

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

Companies where asked
Winline

Answer from AI

sobes.tech AI

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

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

Пример:

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

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