Middle+
Mis on EXPLAIN ja EXPLAIN ANALYZE?
sobes.tech AI
Vastus AI-lt
EXPLAIN ja EXPLAIN ANALYZE on SQL-käsud, mis aitavad mõista, kuidas andmebaasisüsteem (SGBD) täidab päringut.
-
EXPLAIN näitab päringu täitmise plaani, st milliseid operatsioone tehakse (näiteks tabelite skaneerimine, indeksite kasutamine, ühendused), kuid ise päringut ei täida.
-
EXPLAIN ANALYZE täidab päringu ja näitab lisaks iga operatsiooni tegeliku täitmisaja, töödeldud ridade arvu ja muid statistikaid, mis aitavad tuvastada jõudluse kitsaskohti.
Praktikas kasutatakse seda päringute optimeerimiseks: esmalt vaadatakse plaani EXPLAIN-iga, siis kontrollitakse tegelikke kulusid EXPLAIN ANALYZE-iga ning vastavalt kohandatakse päringut või indekseid.
Näide:
EXPLAIN SELECT * FROM users WHERE age > 30;
EXPLAIN ANALYZE SELECT * FROM users WHERE age > 30;