Sobes.tech
Junior — Middle

Welke rol speelt een index in een database en waarom wordt deze gebruikt?

sobes.tech AI

Antwoord van AI

Een index in een database is een datastructuur die het zoeken en ophalen van records versnelt op basis van bepaalde velden (kolommen). Zonder index vereist zoeken een volledige scan van alle rijen (volledige tabelscan), wat traag is bij grote hoeveelheden gegevens.

Indexen maken het mogelijk:

  • Om snel records te vinden op basis van de sleutel.
  • Om sorteer- en join-operaties te versnellen.

Echter, indexen nemen extra ruimte in beslag en vertragen insert-, update- en delete-operaties, omdat ook de index moet worden bijgewerkt.

Voorbeeld: als je een gebruikers tabel hebt met een email veld, dan maakt het aanmaken van een index op email het mogelijk om snel een gebruiker te zoeken op e-mailadres.

CREATE INDEX idx_email ON users(email);

Dus, een index is een hulpmiddel voor query-optimalisatie in de database.