Sobes.tech
Middle

Mi a különbség az EXPLAIN és az EXPLAIN ANALYZE között?

sobes.tech MI

Válasz az MI-től

AZ EXPLAIN és az EXPLAIN ANALYZE parancsok SQL-ben 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 történnek és milyen sorrendben, de nem futtatja a lekérdezést.
  • EXPLAIN ANALYZE végrehajtja a lekérdezést, és további információkat ad a műveletek tényleges végrehajtási idejéről és a feldolgozott sorok számáról.

Példa PostgreSQL-ben:

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

Az első a tervet mutatja, a második a valódi mérőszámokat a végrehajtásról.