Sobes.tech
Junior — Middle

Tudná magyarázni, hogy mi az adatindexelés egy adatbázisban, és hogyan befolyásolja a teljesítményt?

sobes.tech MI

Válasz az MI-től

Az adatbázisok indexelése speciális adatszerkezetek (indexek) létrehozását jelenti, amelyek felgyorsítják az adatok keresését és kiválasztását. Egy index hasonlít egy tartalomjegyzékhez vagy mutatóhoz egy könyvben: ahelyett, hogy az egész táblát átnézné, az adatbázis-kezelő rendszer (DBMS) az indexet használja a szükséges rekordok gyors megtalálásához.

Az indexelés előnyei:

  • Jelentősen felgyorsítja a WHERE, JOIN és rendezési feltételekkel végzett SELECT műveleteket.
  • Hatékony keresést tesz lehetővé kulcsok és más mezők szerint.

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.

SQL példa:

CREATE INDEX idx_user_email ON users(email);

Ez létrehoz egy indexet az email mezőn a users táblában, gyorsítva a felhasználók keresését email szerint.