Middle
Pasiūlykite indeksą lentelėje users su laukais gender ir age, jei reikia pasirinkti naudotojus pagal lytį ar amžių
sobes.tech AI
Atsakymas iš AI
Vartotojų pasirinkimui pagal lytį ar amžių optimalu sukurti du atskirus indeksus, nes užklausos gali filtruoti pagal vieną iš šių laukų nepriklausomai:
CREATE INDEX idx_users_gender ON users(gender);
CREATE INDEX idx_users_age ON users(age);
Jei dažnai pasitaiko užklausos su filtravimu pagal abu laukus vienu metu, galima pridėti sudėtą indeksą:
CREATE INDEX idx_users_gender_age ON users(gender, age);
Tačiau pasirinkus pagal vieną lauką, sudėtinis indeksas bus mažiau efektyvus nei atskiri indeksai. Dėl to daugeliu atvejų geriau naudoti du atskirus indeksus.