Sobes.tech
Middle

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

sobes.tech AI

Отговор от AI

EXPLAIN и EXPLAIN ANALYZE са команди в SQL, които помагат да се разбере как системата за управление на бази данни (СУБД) изпълнява заявка.

  • EXPLAIN показва плана за изпълнение на заявката, тоест какви операции ще бъдат извършени и в какъв ред, но не изпълнява самата заявка.
  • EXPLAIN ANALYZE изпълнява заявката и допълнително показва реалното време за изпълнение на всяка операция и броя на обработените редове.

Пример в PostgreSQL:

EXPLAIN SELECT * FROM users WHERE age > 30;
EXPLAIN ANALYZE SELECT * FROM users WHERE age > 30;

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