Sobes.tech
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.