Sobes.tech
Middle

Има таблица с полета: ID на потребител, пол и възраст. Често е необходимо да избирате потребители по пол и възраст. Какъв индекс е по-добре да създадете?

sobes.tech AI

Отговор от AI

За често избиране на потребители по пол и възраст е по-добре да създадете съставен индекс по полето "пол" и полето "възраст". Този индекс ще позволи ефективно филтриране на записите първо по пол, а след това по възраст, което ще ускори заявките с условия WHERE пол = ? AND възраст = ?.

Пример за създаване на индекс в SQL:

CREATE INDEX idx_gender_age ON users(gender, age);

Ако заявките често филтрират само по възраст без да вземат предвид пола, може да се разгледа отделен индекс по възраст, но обикновено съставният индекс е по-ефективен за комбинирани условия.