Middle
Aký je rozdiel medzi EXPLAIN a EXPLAIN ANALYZE?
sobes.tech AI
Odpoveď od AI
Príkazy EXPLAIN a EXPLAIN ANALYZE sú v SQL, ktoré pomáhajú pochopiť, ako systém správy databáz (SGBD) vykonáva dopyt.
- EXPLAIN ukazuje plán vykonávania dopytu, teda aké operácie budú vykonané a v akom poradí, ale sám dopyt nespúšťa.
- EXPLAIN ANALYZE spúšťa dopyt a navyše ukazuje skutočný čas vykonávania každej operácie a počet spracovaných riadkov.
Príklad v PostgreSQL:
EXPLAIN SELECT * FROM users WHERE age > 30;
EXPLAIN ANALYZE SELECT * FROM users WHERE age > 30;
Prvý ukáže plán, druhý — plán s reálnymi metrikami vykonávania.