Sobes.tech
Middle

Предложете индекс за таблицата users с полетата gender и age, ако е необходимо да избирате потребители по пол или възраст

sobes.tech AI

Отговор от AI

За избор на потребители по пол или възраст е оптимално да се създадат два отделни индекса, тъй като заявките могат да филтрират по едно от тези полета независимо:

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

Ако обаче често срещаните заявки включват филтриране и по двата полета едновременно, може да се добави съставен индекс:

CREATE INDEX idx_users_gender_age ON users(gender, age);

Но за избор по едно поле съставният индекс ще бъде по-малко ефективен от отделните индекси. Затова в повечето случаи е по-добре да се използват два отделни индекса.