Sobes.tech
Back to questions
Middle+
7

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

Companies where asked
purrweb

Answer from AI

sobes.tech AI

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

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

Пример:

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

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