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.