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';