Sobes.tech
Middle

Stel een index voor op de tabel users met de velden gender en age, als je gebruikers op geslacht of leeftijd moet selecteren

sobes.tech AI

Antwoord van AI

Voor het selecteren van gebruikers op geslacht of leeftijd is het optimaal om twee aparte indexen te maken, omdat queries onafhankelijk op een van deze velden kunnen filteren:

CREATE INDEX idx_users_gender ON users(gender);
CREATE INDEX idx_users_age ON users(age);

Als er echter vaak queries zijn met filtering op beide velden tegelijk, kan een samengestelde index worden toegevoegd:

CREATE INDEX idx_users_gender_age ON users(gender, age);

Maar voor selectie op één veld is een samengestelde index minder efficiënt dan aparte indexen. Daarom is het in de meeste gevallen beter om twee aparte indexen te gebruiken.