Sobes.tech
Middle+

Каква е разликата между командите EXPLAIN и EXPLAIN ANALYZE в PostgreSQL?

sobes.tech AI

Отговор от AI

Командата EXPLAIN в PostgreSQL показва плана за изпълнение на SQL заявка, тоест как системата за управление на бази данни възнамерява да получи данните (използвани индекси, последователно сканиране, съединения и др.). Тя не изпълнява самата заявка, а само я анализира.

EXPLAIN ANALYZE не само показва плана, но и изпълнява заявката реално, събирайки статистика за времето на изпълнение на всяка стъпка и броя на обработените редове. Това позволява да се види реалната производителност и да се идентифицират тесните места.

Пример:

EXPLAIN SELECT * FROM users WHERE id = 10;

EXPLAIN ANALYZE SELECT * FROM users WHERE id = 10;

Първият ще покаже плана, вторият — плана с реални метрики.