Sobes.tech
Middle+

Čo sú EXPLAIN a EXPLAIN ANALYZE?

sobes.tech AI

Odpoveď od AI

Príkazy EXPLAIN a EXPLAIN ANALYZE v SQL pomáhajú pochopiť, ako systém správy databáz (SGBD) vykonáva dopyt.

  • EXPLAIN ukazuje plán vykonania dopytu, teda aké operácie budú vykonané (napríklad skenovanie tabuliek, použitie indexov, spojenia), ale sám dopyt nevykonáva.

  • EXPLAIN ANALYZE vykoná dopyt a navyše ukazuje skutočný čas vykonania každej operácie, počet spracovaných riadkov a ďalšie štatistiky, čo pomáha identifikovať úzke miesta vo výkonnosti.

V praxi sa používa na optimalizáciu dopytov: najskôr sa skontroluje plán pomocou EXPLAIN, potom pomocou EXPLAIN ANALYZE sa overia skutočné náklady a upravia sa dopyt alebo indexy.

Príklad:

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