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