Junior — Middle
Milyen szerepet tölt be egy index az adatbázisban, és miért használják?
sobes.tech MI
Válasz az MI-től
Az adatbázisban az index egy olyan adatszerkezet, amely felgyorsítja a rekordok keresését és lekérdezését bizonyos mezők (oszlopok) szerint. Index nélkül a keresés az összes sor átvizsgálását igényli (teljes táblázat szkennelése), ami lassú nagy adatmennyiség esetén.
Az indexek lehetővé teszik:
- Gyors rekordkeresést kulcs szerint.
- A táblák rendezési és összekapcsolási műveleteinek gyorsítását.
Azonban az indexek extra helyet foglalnak, és lassítják a beszúrás, frissítés és törlés műveleteket, mivel az indexet is frissíteni kell.
Példa: ha van egy felhasználói táblád email mezővel, az index létrehozása az emailen gyors keresést tesz lehetővé a felhasználó email címe alapján.
CREATE INDEX idx_email ON users(email);
Így az index egy eszköz az adatbázis lekérdezéseinek optimalizálására.