Junior — Middle
Akú úlohu majú indexy v databázach a ako zlepšujú výkon dotazov?
sobes.tech AI
Odpoveď od AI
Indexy v databázach sú špeciálne dátové štruktúry, ktoré zrýchľujú vyhľadávanie a načítanie záznamov v určitých stĺpcoch. Fungujú ako ukazovatele, umožňujúc databáze rýchlo nájsť potrebné riadky bez úplného prehľadávania tabuľky.
Úloha indexov:
- Zrýchľujú vykonávanie dotazov SELECT s podmienkami WHERE, JOIN, ORDER BY.
- Zlepšujú výkon pri vyhľadávaní a filtrovaní dát.
Avšak, indexy zaberajú ďalšie miesto a spomaľujú operácie vkladania, aktualizácie a mazania, pretože aj index je potrebné aktualizovať.
Príklad: ak máte tabuľku používateľov s poľom Email a často hľadáte používateľov podľa Emailu, vytvorenie indexu na tomto poli umožní databáze rýchlo nájsť potrebné záznamy, namiesto úplného prehľadávania tabuľky.