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;