Sobes.tech
Middle

Javasolj egy indexet a users táblához a gender és age mezőkkel, ha felhasználók kiválasztására van szükség nem szerint vagy életkor szerint

sobes.tech MI

Válasz az MI-től

A felhasználók nem szerint vagy életkor szerint történő kiválasztásához optimális, hogy két külön indexet hozzunk létre, mivel a lekérdezések függetlenül szűrhetnek az egyik vagy a másik mező szerint:

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

Ha azonban gyakran fordulnak elő olyan lekérdezések, amelyek mindkét mező szerint szűrnek, akkor hozzáadható egy összetett index:

CREATE INDEX idx_users_gender_age ON users(gender, age);

De egy egyedi mező szerinti kiválasztáshoz az összetett index kevésbé hatékony, mint a külön indexek. Ezért a legtöbb esetben jobb két külön indexet használni.