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.