Sobes.tech
Middle

Care este diferența dintre EXPLAIN și EXPLAIN ANALYZE în PostgreSQL?

sobes.tech AI

Răspuns de la AI

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

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

Пример:

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

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