Intern
Mis vahe on käskudel EXPLAIN ja EXPLAIN ANALYZE PostgreSQL-is?
sobes.tech AI
Vastus AI-lt
PostgreSQL käsk EXPLAIN näitab SQL-päringu täitmise plaani, st, kuidas DBMS plaanib seda täita, ilma seda tegelikult käivitamata. See annab teavet valitud indeksite, tabelite skaneerimise järjekorra, ühenduste jms kohta.
EXPLAIN ANALYZE mitte ainult ei näita plaani, vaid ka täidab päringu ja kogub reaalseid statistilisi andmeid iga sammu täitmise aja ja töödeldud ridade arvu kohta. See aitab mõista, kui hästi plaan vastab tegelikule täitmisele ning tuvastada kitsaskohti.
Näide:
EXPLAIN SELECT * FROM users WHERE id = 10;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 10;