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