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 megmutatja egy SQL-lekérdezés végrehajtási tervét, vagyis hogy az adatbázis-kezelő rendszer (DBMS) hogyan tervezi végrehajtani, milyen indexeket használ, az műveletek sorrendje stb. Ez segít megérteni, miért lehet lassú egy lekérdezés.

Az EXPLAIN ANALYZE nemcsak a tervet mutatja, hanem ténylegesen végrehajtja a lekérdezést, és statisztikákat gyűjt az egyes műveletek végrehajtási idejéről és a feldolgozott sorok számáról. Ez pontosabb képet ad a lekérdezés valódi teljesítményéről.

Példa:

EXPLAIN SELECT * FROM users WHERE id = 10;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 10;

Az első megmutatja a tervet, a második — a tervet a valós végrehajtási metrikákkal.