Sobes.tech
Back to questions
Middle+
4

Чем отличаются команды EXPLAIN и EXPLAIN ANALYZE в PostgreSQL?

Companies where asked
purrweb

Answer from AI

sobes.tech AI

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

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

Пример:

EXPLAIN SELECT * FROM users WHERE id = 10;

EXPLAIN ANALYZE SELECT * FROM users WHERE id = 10;

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