Sobes.tech
Middle

Er is een tabel met velden: gebruikers-ID, geslacht en leeftijd. Het is nodig om vaak gebruikers te selecteren op geslacht en leeftijd. Welke index is het beste om te maken?

sobes.tech AI

Antwoord van AI

Voor het vaak selecteren van gebruikers op geslacht en leeftijd, is het beter om een samengestelde index te maken op de velden "geslacht" en "leeftijd". Deze index maakt het mogelijk om records eerst op geslacht en vervolgens op leeftijd efficiënt te filteren, wat de queries met WHERE geslacht = ? AND leeftijd = ? versnelt.

Voorbeeld van het maken van een index in SQL:

CREATE INDEX idx_gender_age ON users(gender, age);

Als queries vaak alleen op leeftijd filteren zonder rekening te houden met geslacht, kan een aparte index op leeftijd worden overwogen, maar over het algemeen is een samengestelde index efficiënter voor gecombineerde voorwaarden.