Sobes.tech
Senior

Welke indexen ken je en welke heb je gebruikt?

sobes.tech AI

Antwoord van AI

De belangrijkste typen indexen waarmee ik heb gewerkt:

  • B-Tree index — de meest voorkomende, geschikt voor snelle zoekopdrachten op gelijkheid en bereik.
  • Hash index — efficiënt voor exacte zoekopdrachten op sleutel, maar ondersteunt geen bereikquery's.
  • Composiet (samengesteld) index — index op meerdere kolommen, versnelt complexe queries met filtering op meerdere velden.
  • Full-text index — voor zoeken in tekst, bijvoorbeeld in PostgreSQL of MySQL.
  • GIN/GiST indexen — gespecialiseerde indexen voor werken met arrays, JSONB en geografische gegevens (PostgreSQL).

In Go-projecten, waar ik met databases werkte, gebruikte ik meestal B-Tree en samengestelde indexen om queries te optimaliseren. Bijvoorbeeld, in PostgreSQL maakte ik een samengestelde index om filtering op meerdere kolommen te versnellen:

CREATE INDEX idx_user_status_date ON users (status, created_at);

Dit verminderde aanzienlijk de uitvoeringstijd van queries met voorwaarden over status en datum.