Sobes.tech
Senior

Welke soorten indexen zijn er en hoe weet je of je een index nodig hebt?

sobes.tech AI

Antwoord van AI

Er bestaan verschillende soorten indexen, de belangrijkste zijn:

  • B-Tree index — de meest voorkomende, geschikt voor snelle zoekopdrachten, sortering en bereikquery's.
  • Hash index — efficiënt voor exacte zoekopdrachten op sleutel, maar ondersteunt geen bereikquery's.
  • Bitmap index — gebruikt voor kolommen met lage kardinaliteit (weinig unieke waarden), vaak in analytische databases.
  • Full-text index — voor snelle tekstzoekopdrachten.

Om te begrijpen of een index nodig is, kunnen de volgende tekenen worden opgemerkt:

  • Frequente query's met filtering of sortering op specifieke kolommen.
  • Trage SELECT-operaties, vooral bij grote hoeveelheden data.
  • Het uitvoeringsplan van de query toont een volledige tabelscan (Full Table Scan).

Voorbeeld van het maken van een B-Tree index in SQL:

CREATE INDEX idx_user_email ON users(email);

De index versnelt de zoekopdracht naar gebruikers op e-mail, als deze kolom vaak wordt gebruikt in WHERE-voorwaarden.