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.