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.