Sobes.tech
Junior — Middle

Kunt u de functie van het commando EXPLAIN in PostgreSQL uitleggen en hoe het helpt bij het optimaliseren van queries?

sobes.tech AI

Antwoord van AI

De EXPLAIN-instructie in PostgreSQL wordt gebruikt om het uitvoeringsplan van een SQL-query te verkrijgen. Het laat zien hoe de database van plan is de query uit te voeren — welke indexen worden gebruikt, hoe de tabellen worden samengevoegd, hoeveel rijen naar verwachting worden verwerkt, enz.

Dit helpt bij het optimaliseren van queries door knelpunten te identificeren, bijvoorbeeld:

  • Het ontbreken van indexen, wat leidt tot een volledige tabelscan.
  • Onjuiste volgorde van joins.
  • Overbodige sorteer- of aggregatiebewerkingen.

Voorbeeld van gebruik:

EXPLAIN SELECT * FROM users WHERE email = 'example@mail.com';

Het resultaat toont of er een index op het veld email wordt gebruikt of dat een sequentiële scan wordt uitgevoerd.

Voor een meer gedetailleerde analyse kan EXPLAIN ANALYZE worden gebruikt, dat de query uitvoert en de werkelijke tijdkosten toont.