Middle
Zaproponuj indeks dla tabeli users z polami gender i age, jeśli trzeba wybierać użytkowników według płci lub wieku
sobes.tech AI
Odpowiedź od AI
Dla wyboru użytkowników według płci lub wieku, optymalnym rozwiązaniem jest utworzenie dwóch oddzielnych indeksów, ponieważ zapytania mogą filtrować według jednego z tych pól niezależnie:
CREATE INDEX idx_users_gender ON users(gender);
CREATE INDEX idx_users_age ON users(age);
Jeśli jednak często występują zapytania z filtrowaniem na obu polach jednocześnie, można dodać indeks złożony:
CREATE INDEX idx_users_gender_age ON users(gender, age);
Ale dla wyboru według pojedynczego pola indeks złożony będzie mniej wydajny niż oddzielne indeksy. Dlatego w większości przypadków lepiej jest używać dwóch oddzielnych indeksów.