Middle
Pakun propose indeksit tabelile users koos väljadega gender ja age, kui vaja valida kasutajaid soo või vanuse järgi
sobes.tech AI
Vastus AI-lt
Kasutajate valiku soo järgi soo või vanuse järgi on optimaalne luua kaks eraldi indeksit, kuna päringud võivad filtreerida ühe neist sõltumatult:
CREATE INDEX idx_users_gender ON users(gender);
CREATE INDEX idx_users_age ON users(age);
Kui aga sageli esinevad päringud, mis filtreerivad mõlemat välja samaaegselt, võib lisada koosseisulise indeksi:
CREATE INDEX idx_users_gender_age ON users(gender, age);
Kuid ühe välja valiku puhul on koosseisuline indeks vähem tõhus kui eraldi indeksid. Seetõttu on enamikul juhtudel parem kasutada kahte eraldi indeksit.