Middle
Има таблица с полета: ID на потребител, пол и възраст. Често е необходимо да избирате потребители по пол и възраст. Какъв индекс е по-добре да създадете?
sobes.tech AI
Отговор от AI
За често избиране на потребители по пол и възраст е по-добре да създадете съставен индекс по полето "пол" и полето "възраст". Този индекс ще позволи ефективно филтриране на записите първо по пол, а след това по възраст, което ще ускори заявките с условия WHERE пол = ? AND възраст = ?.
Пример за създаване на индекс в SQL:
CREATE INDEX idx_gender_age ON users(gender, age);
Ако заявките често филтрират само по възраст без да вземат предвид пола, може да се разгледа отделен индекс по възраст, но обикновено съставният индекс е по-ефективен за комбинирани условия.