Sobes.tech
Middle

Propuneți un index pentru tabelul users cu câmpurile gender și age, dacă trebuie să selectați utilizatori după sex sau vârstă

sobes.tech AI

Răspuns de la AI

Pentru selectarea utilizatorilor după gen sau vârstă, este optim să creați două indecși separați, deoarece interogările pot filtra pe unul dintre aceste câmpuri independent:

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

Dacă, în schimb, interogările cu filtrare pe ambele câmpuri sunt frecvente, se poate adăuga un index compus:

CREATE INDEX idx_users_gender_age ON users(gender, age);

Dar pentru selectarea pe un singur câmp, un index compus va fi mai puțin eficient decât indecșii separați. Prin urmare, în cele mai multe cazuri, este mai bine să folosiți doi indecși separați.