Junior — Middle
Mely táblázat attribútumokat ajánlott indexelni az adatok keresésének és lekérdezésének gyorsítása érdekében?
sobes.tech MI
Válasz az MI-től
Az adatbázis táblában történő keresés és adatok lekérése gyorsítása érdekében javasolt az alábbi típusú attribútumok indexelése:
- WHERE feltételekben használt oszlopok — különösen, ha gyakran vesznek részt szűrésben.
- JOIN-ban részt vevő oszlopok — az indexek gyorsítják a táblák összekapcsolását.
- ORDER BY és GROUP BY használatakor alkalmazott oszlopok — az indexek segítenek gyorsabban rendezni és csoportosítani az adatokat.
- Egyedi vagy szinte egyedi oszlopok — az ilyen mezőkön lévő indexek hatékonyabbak.
- Gyakran prefix vagy tartomány szerinti kereséshez használt oszlopok — például dátumok, numerikus értékek.
Nem ajánlott indexelni:
- Nagyon alacsony kardinalitású oszlopokat (pl. logikai mezők), mivel az index kevésbé lesz hatékony.
- Nagyon nagy szöveges mezőket.
Példa: ha a users táblában gyakran keresnek email és last_name szerint, érdemes indexeket létrehozni ezeken az oszlopokon:
CREATE INDEX idx_users_email ON users(email);
CREATE INDEX idx_users_last_name ON users(last_name);