Sobes.tech
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;