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