Sobes.tech
Middle+

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

sobes.tech AI

Отговор от AI

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

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

Пример:

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

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