Middle
Wat zijn indexen in databases, welke soorten zijn er en waarmee hebt u gewerkt?
sobes.tech AI
Antwoord van AI
Indexen in databases zijn datastructuren die het zoeken en ophalen van gegevens in specifieke kolommen versnellen.
Belangrijkste typen indexen:
- B-Tree index — de meest voorkomende, geschikt voor gelijkheid en bereikquery's.
- Hash index — snel voor exacte overeenkomsten, maar ondersteunt geen bereikquery's.
- Bitmap index — efficiënt voor kolommen met een klein aantal unieke waarden.
- Volledige tekstindex — voor zoeken in tekst.
- Samengestelde index — index op meerdere kolommen.
In mijn ervaring met Go en SQL heb ik gewerkt met B-Tree indexen om zoekopdrachten op sleutels te versnellen en met samengestelde indexen voor complexe filters. Bijvoorbeeld, in PostgreSQL heb ik een index gemaakt:
CREATE INDEX idx_user_lastname_firstname ON users(lastname, firstname);
Dit versnelt queries met filtering op achternaam en voornaam tegelijk.