Middle+
Co jsou EXPLAIN a EXPLAIN ANALYZE?
sobes.tech AI
Odpověď od AI
Příkazy EXPLAIN a EXPLAIN ANALYZE v SQL pomáhají pochopit, jak systém správy databází (SGBD) provádí dotaz.
-
EXPLAIN ukazuje plán provádění dotazu, tj. jaké operace budou provedeny (například skenování tabulek, použití indexů, spojení), ale sám dotaz nevykonává.
-
EXPLAIN ANALYZE vykoná dotaz a navíc ukazuje skutečný čas provádění každé operace, počet zpracovaných řádků a další statistiky, což pomáhá identifikovat úzká místa ve výkonu.
V praxi se používá k optimalizaci dotazů: nejprve se zkontroluje plán pomocí EXPLAIN, poté se pomocí EXPLAIN ANALYZE ověří skutečné náklady a upraví se dotaz nebo indexy.
Příklad:
EXPLAIN SELECT * FROM users WHERE age > 30;
EXPLAIN ANALYZE SELECT * FROM users WHERE age > 30;