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;
Первый покажет план, второй — план с реальными метриками выполнения.