Middle
Aký je rozdiel medzi EXPLAIN a EXPLAIN ANALYZE?
sobes.tech AI
Odpoveď od AI
EXPLAIN ukazuje plán vykonávania SQL dotazu, teda ako ho systém správy databáz (SGBD) plánuje vykonať, aké indexy použiť, poradie operácií atď. To pomáha pochopiť, prečo môže byť dotaz pomalý.
EXPLAIN ANALYZE nielen ukazuje plán, ale aj skutočne vykonáva dotaz a zbiera štatistiky o čase vykonania každej operácie a počte spracovaných riadkov. To poskytuje presnejší obraz o skutočnom výkone dotazu.
Príklad:
EXPLAIN SELECT * FROM users WHERE id = 10;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 10;
Prvý ukáže plán, druhý — plán s reálnymi metríkami výkonu.