Sobes.tech
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.