Sobes.tech
Middle

Welke soorten indexen zijn er in databases, wat zijn de verschillen en hoe besluit je wanneer ze toe te passen?

sobes.tech AI

Antwoord van AI

In databases 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 een klein aantal unieke waarden, geschikt voor analytische query's.
  • Full-text index — voor snelle tekstzoekopdrachten.

Verschillen in structuur en gebruiksscenario's:

  • B-Tree is universeel.
  • Hash is sneller voor exacte overeenkomsten.
  • Bitmap is efficiënt bij lage kardinaliteit.

Wanneer toepassen:

  • Indexen worden geplaatst op kolommen die vaak worden gefilterd, gesorteerd of verbonden.
  • Indexeer niet te veel kolommen om de insert- of update-operaties niet te vertragen.
  • Analyseer queryplannen om te begrijpen welke indexen nodig zijn.

Voorbeeld in PostgreSQL:

CREATE INDEX idx_users_email ON users(email);

Deze index versnelt het zoeken van gebruikers op email.