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