Middle+
Mis vahe on käskudel EXPLAIN ja EXPLAIN ANALYZE PostgreSQL-is?
sobes.tech AI
Vastus AI-lt
PostgreSQL-is EXPLAIN käsk näitab SQL-päringu täitmise plaani, see tähendab, kuidas andmebaas plaanib andmeid saada (kasutatud indeksid, järjestikune skaneerimine, ühendused jne). See ei täida päringut ise, vaid analüüsib seda.
EXPLAIN ANALYZE mitte ainult ei näita plaani, vaid ka tegelikult täidab päringu, kogudes statistikat iga sammu täitmise aja ja töödeldud ridade arvu kohta. See võimaldab näha tegelikku jõudlust ja tuvastada kitsaskohti.
Näide:
EXPLAIN SELECT * FROM users WHERE id = 10;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 10;
Esimene näitab plaani, teine — plaani koos tegelike mõõdikutega.