Sobes.tech
Middle

Wat toont het commando EXPLAIN en welke gegevens levert het op?

sobes.tech AI

Antwoord van AI

De EXPLAIN-instructie wordt in SQL gebruikt om het uitvoeringsplan van een query door de database te analyseren. Het toont hoe de databasebeheerder (DBMS) van plan is de query uit te voeren: welke indexen worden gebruikt, de volgorde van tabelscans, de typen joins, en de schattingen van het aantal rijen in elke fase.

De gegevens die EXPLAIN levert, helpen te begrijpen hoe efficiënt de query is geschreven en waar deze geoptimaliseerd kan worden.

Voorbeeld van EXPLAIN-uitvoer (PostgreSQL):

EXPLAIN SELECT * FROM users WHERE id = 10;

De resultaten kunnen bevatten:

  • Type scan (Seq Scan, Index Scan)
  • Kosteninschatting (cost)
  • Rijeninschatting (rows)
  • Gebruikte indexen

Dit stelt ontwikkelaars of DBA's in staat om de query te verbeteren, bijvoorbeeld door een index toe te voegen of de query te herschrijven.