Wat is een samengestelde index?
sobes.tech AI
Antwoord van AI
Een samengestelde index is een index in een database die tegelijkertijd wordt gemaakt op meerdere kolommen (velden) van een tabel. Het maakt het sneller om queries uit te voeren die gegevens filteren of sorteren op de combinatie van deze velden.
Bijvoorbeeld, als je een tabel hebt met de velden user_id en created_at, en je voert vaak queries uit met voorwaarden op beide velden, dan kan het aanmaken van een samengestelde index op (user_id, created_at) de database helpen sneller de benodigde records te vinden.
In Go, bij het werken met databases, worden samengestelde indexen op het niveau van het SGBD (bijvoorbeeld PostgreSQL of MySQL) aangemaakt, en in de code gebruik je gewoon de juiste queries. Het is belangrijk om samengestelde indexen correct te ontwerpen, rekening houdend met de volgorde van de velden, omdat de index efficiënt is voor queries die beginnen met het eerste veld van de index.
Voorbeeld SQL om een samengestelde index te maken:
CREATE INDEX idx_user_created ON orders (user_id, created_at);