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