Sobes.tech
Middle

Istnieje tabela z polami: ID użytkownika, płeć i wiek. Często trzeba wybierać użytkowników według płci i wieku. Jaki indeks najlepiej utworzyć?

sobes.tech AI

Odpowiedź od AI

Dla częstego wyboru użytkowników według płci i wieku, lepiej jest utworzyć indeks złożony na polach "płeć" i "wiek". Taki indeks pozwoli na efektywne filtrowanie rekordów najpierw według płci, a następnie według wieku, co przyspieszy zapytania z warunkami WHERE płeć = ? AND wiek = ?.

Przykład tworzenia indeksu w SQL:

CREATE INDEX idx_gender_age ON users(gender, age);

Jeśli zapytania często filtrują tylko według wieku bez uwzględniania płci, można rozważyć oddzielny indeks na wieku, ale zazwyczaj indeks złożony jest bardziej wydajny dla warunków łączonych.