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