Sobes.tech
Junior — Middle

Akú úlohu zohráva index v databáze a prečo sa používa?

sobes.tech AI

Odpoveď od AI

Index v databáze je dátová štruktúra, ktorá zrýchľuje vyhľadávanie a načítanie záznamov podľa určitých polí (stĺpcov). Bez indexu vyžaduje vyhľadávanie prehľadanie všetkých riadkov (celkový sken tabuľky), čo je pomalé pri veľkých objemoch dát.

Indexy umožňujú:

  • Rýchle nájdenie záznamov podľa kľúča.
  • Zrýchlenie operácií zoradenia a spojenia tabuliek.

Avšak indexy zaberajú ďalší priestor a spomaľujú operácie vkladania, aktualizácie a mazania, pretože index je tiež potrebné aktualizovať.

Príklad: ak máte tabuľku používateľov s poľom email, vytvorenie indexu na email umožní rýchle vyhľadanie používateľa podľa emailovej adresy.

CREATE INDEX idx_email ON users(email);

Index je teda nástroj na optimalizáciu dotazov v databáze.