Sobes.tech
Middle+

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

sobes.tech MI

Válasz az MI-től

PostgreSQL-ben az EXPLAIN parancs megmutatja egy SQL lekérdezés végrehajtási tervét, vagyis hogy az adatbázis hogyan tervezi végrehajtani (például, mely indexeket használ, az műveletek sorrendje).

Az EXPLAIN ANALYZE nemcsak a tervet mutatja, hanem ténylegesen végrehajtja a lekérdezést, és statisztikákat gyűjt minden lépés végrehajtási idejéről. Ez lehetővé teszi a lekérdezés valódi teljesítményének megismerését.

Példa:

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

Az első lekérdezés csak a tervet mutatja, a második — a tervet plusz a valódi idő- és sorfeldolgozási költségeket.