Sobes.tech
Junior

Waarvoor wordt indexering gebruikt en wat is het?

sobes.tech AI

Antwoord van AI

Indexering in databases wordt gebruikt om de uitvoering van SELECT-query's te versnellen. Een index is een datastructuur (bijvoorbeeld een B-boom) die verwijzingen bevat naar rijen of gegevensblokken in de hoofd tabel.

Bij het uitvoeren van een query met voorwaarden op een geïndexeerd veld, kan het databasebeheersysteem (DBMS) het index gebruiken om snel de benodigde gegevens te vinden, in plaats van de hele tabel te scannen (sequentieel bekijken van alle rijen).

Voordelen:

  • Snelle zoekopdracht: Versnelt de gegevensophaaloperaties aanzienlijk.
  • Snelle sortering: Helpt om sorteringen op geïndexeerde velden sneller uit te voeren.
  • Snelle join: Versnelt JOIN-operaties.

Nadelen:

  • Vereist schijfruimte: Het index neemt extra ruimte op de schijf in beslag.
  • Vertraagt schrijfbewerkingen: Bij INSERT-, UPDATE- en DELETE-bewerkingen moet het index ook worden bijgewerkt, wat deze bewerkingen kan vertragen.
  • Niet altijd efficiënt: Kan inefficiënt zijn voor tabellen met een kleine hoeveelheid gegevens of voor query's zonder voorwaarden op geïndexeerde velden.

De keuze van velden voor indexering vereist analyse van querypatronen. Over het algemeen indexeert men velden die worden gebruikt in WHERE, JOIN en ORDER BY voorwaarden.