Sobes.tech
Middle+

Wat is het verschil tussen EXPLAIN en EXPLAIN ANALYZE in PostgreSQL?

sobes.tech AI

Antwoord van AI

In PostgreSQL toont het commando EXPLAIN het uitvoeringsplan van een SQL-query, dat wil zeggen hoe de database van plan is deze uit te voeren (bijvoorbeeld welke indexen te gebruiken, volgorde van operaties).

EXPLAIN ANALYZE toont niet alleen het plan, maar voert de query ook daadwerkelijk uit en verzamelt statistieken over de uitvoeringstijd van elke stap. Dit geeft echte prestatie-informatie over de query.

Voorbeeld:

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

De eerste query toont alleen het plan, de tweede toont het plan plus de werkelijke tijdkosten en het aantal verwerkte rijen.