Sobes.tech
Middle

Navrhnite index pre tabuľku users s poľami gender a age, ak je potrebné vybrať používateľov podľa pohlavia alebo veku

sobes.tech AI

Odpoveď od AI

Pre výber používateľov podľa pohlavia alebo veku je optimálne vytvoriť dva samostatné indexy, pretože dotazy môžu filtrovať podľa jedného z týchto polí nezávisle:

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

Ak sú však často prítomné dotazy s filtrovaním na oboch poliach súčasne, možno pridať zložený index:

CREATE INDEX idx_users_gender_age ON users(gender, age);

Ale pre výber podľa jedného poľa bude zložený index menej efektívny ako samostatné indexy. Preto je vo väčšine prípadov lepšie používať dva samostatné indexy.