Sobes.tech
Middle+

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

sobes.tech AI

Antwoord van AI

Het EXPLAIN commando in PostgreSQL toont het uitvoeringsplan van een SQL-query, dat wil zeggen hoe de database van plan is de gegevens te verkrijgen (gebruikte indexen, sequentiële scans, joins, enz.). Het voert de query zelf niet uit, maar analyseert deze alleen.

EXPLAIN ANALYZE toont niet alleen het plan, maar voert de query ook daadwerkelijk uit en verzamelt statistieken over de uitvoeringstijd van elke stap en het aantal verwerkte rijen. Dit stelt je in staat om de werkelijke prestaties te zien en knelpunten te identificeren.

Voorbeeld:

EXPLAIN SELECT * FROM users WHERE id = 10;

EXPLAIN ANALYZE SELECT * FROM users WHERE id = 10;

De eerste toont het plan, de tweede — het plan met echte metriekgegevens.