Sobes.tech
Middle+

Wat zijn EXPLAIN en EXPLAIN ANALYZE?

sobes.tech AI

Antwoord van AI

EXPLAIN en EXPLAIN ANALYZE zijn commando's in SQL die helpen te begrijpen hoe de databasebeheerder (DBMS) een query uitvoert.

  • EXPLAIN toont het uitvoeringsplan van de query, dat wil zeggen welke operaties worden uitgevoerd (bijvoorbeeld tabelscans, gebruik van indexen, joins), maar voert de query zelf niet uit.

  • EXPLAIN ANALYZE voert de query uit en toont daarnaast de werkelijke uitvoeringstijd van elke operatie, het aantal verwerkte rijen en andere statistieken, wat helpt bij het identificeren van knelpunten in de prestaties.

In de praktijk wordt het gebruikt om queries te optimaliseren: eerst wordt het plan met EXPLAIN bekeken, daarna met EXPLAIN ANALYZE worden de werkelijke kosten gecontroleerd en wordt de query of de indexen aangepast.

Voorbeeld:

EXPLAIN SELECT * FROM users WHERE age > 30;
EXPLAIN ANALYZE SELECT * FROM users WHERE age > 30;