Sobes.tech
Junior — Middle

Aká je úloha indexov v databáze a prečo sa používajú?

sobes.tech AI

Odpoveď od AI

Indexy v databázi slúžia na zrýchlenie vyhľadávania a načítania dát. Sú vytvárané na jednom alebo viacerých stĺpcoch tabuľky a umožňujú databáze rýchlo nájsť potrebné záznamy bez úplného prehľadávania všetkých riadkov.

Úloha indexov:

  • Zlepšujú výkon dotazov SELECT, najmä s podmienkami WHERE, JOIN, ORDER BY.
  • Pomáhajú optimalizátorovi dotazov vyberať efektívne plány vykonávania.

Avšak indexy zaberajú ďalšie miesto a spomaľujú operácie vkladania, aktualizácie a mazania, pretože index musí byť udržiavaný aktuálny.

Príklad: ak máte tabuľku používateľov s stĺpcom email, vytvorenie indexu na email umožní rýchle nájdenie používateľa podľa emailovej adresy.