Sobes.tech
Intern

Wat is het verschil tussen de commando's EXPLAIN en EXPLAIN ANALYZE in PostgreSQL?

sobes.tech AI

Antwoord van AI

Het commando EXPLAIN in PostgreSQL toont het uitvoeringsplan van een SQL-query, dat wil zeggen hoe de database het van plan is uit te voeren, zonder het daadwerkelijk uit te voeren. Het geeft informatie over de geselecteerde indexen, de volgorde van tabelscans, joins, enz.

EXPLAIN ANALYZE toont niet alleen het plan, maar voert ook de query uit en verzamelt echte statistische gegevens over de uitvoeringstijd van elke stap en het aantal verwerkte rijen. Dit helpt te begrijpen hoe goed het plan overeenkomt met de daadwerkelijke uitvoering en knelpunten te identificeren.

Voorbeeld:

EXPLAIN SELECT * FROM users WHERE id = 10;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 10;