Sobes.tech
Junior — Middle

Vieš uviesť typy a triedy indexov používaných v databázach?

sobes.tech AI

Odpoveď od AI

V databázach existujú rôzne typy a triedy indexov, ktoré pomáhajú zrýchliť vyhľadávanie a triedenie údajov. Hlavné sú:

  • B-Tree index — najrozšírenejší typ, vhodný pre rýchle vyhľadávanie, triedenie a rozsahové dotazy.
  • Hash index — používa sa pre rýchle presné vyhľadávanie podľa kľúča, ale nepodporuje rozsahové dotazy.
  • Bitmap index — efektívny pre stĺpce s malým počtom unikátnych hodnôt, často používaný v analytických systémoch.
  • Full-text index — používa sa pre vyhľadávanie v texte, podporuje vyhľadávanie podľa slov a fráz.
  • Prostorový index — používa sa pre geografické údaje a priestorové dotazy.

Existujú aj rôzne typy indexov:

  • Unikátne — garantujú jedinečnosť hodnôt v stĺpci.
  • Složené (alebo kompozitné) — indexujú niekoľko stĺpcov súčasne.
  • Klastrické — určujú fyzické poradie ukladania údajov v tabuľke.
  • Neklastrické — samostatná štruktúra, ktorá ukazuje na umiestnenie údajov.

Príklad vytvorenia B-Tree indexu v SQL:

CREATE INDEX idx_user_name ON users (name);

Index pomáha zrýchliť dotazy ako:

SELECT * FROM users WHERE name = 'Ivan';