Middle
Van egy táblázat felhasználói azonosítóval, nemmel és életkornal. Gyakran kell felhasználókat választani nem és életkor szerint. Melyik index a legjobb létrehozni?
sobes.tech MI
Válasz az MI-től
Az adatok gyakori kiválasztásához a nem és életkor szerint célszerű összetett indexet létrehozni a "nem" és "életkor" mezőkön. Ez az index hatékonyan szűri az adatokat először nem szerint, majd életkor szerint, gyorsítva a WHERE nem = ? AND életkor = ? típusú lekérdezéseket.
SQL-ben az index létrehozásának példája:
CREATE INDEX idx_gender_age ON users(gender, age);
Ha a lekérdezések gyakran csak életkor szerint szűrnek, anélkül, hogy figyelembe vennék a nemet, akkor külön indexet lehet az életkorra is létrehozni, de általában az összetett index hatékonyabb a kombinált feltételekhez.