Sobes.tech
Middle+

Mi az az EXPLAIN és az EXPLAIN ANALYZE?

sobes.tech MI

Válasz az MI-től

Az EXPLAIN és az EXPLAIN ANALYZE parancsok SQL-ben, amelyek segítenek megérteni, hogyan hajtja végre az adatbázis-kezelő rendszer (SGBD) a lekérdezést.

  • EXPLAIN megmutatja a lekérdezés végrehajtási tervét, vagyis, hogy milyen műveletek fognak végrehajtódni (például táblaszkennelés, indexek használata, összekapcsolások), de nem hajtja végre magát a lekérdezést.

  • EXPLAIN ANALYZE végrehajtja a lekérdezést, és emellett megmutatja az egyes műveletek tényleges végrehajtási idejét, a feldolgozott sorok számát és más statisztikákat, ami segít a teljesítmény szűk keresztmetszeteinek azonosításában.

Gyakorlatban a lekérdezések optimalizálására használják: először az EXPLAIN-nel ellenőrzik a tervet, majd az EXPLAIN ANALYZE-vel a valódi költségeket, és ennek megfelelően módosítják a lekérdezést vagy az indexeket.

Példa:

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