Senior
Aké typy indexov existujú a ako zistiť, či je potrebný index?
sobes.tech AI
Odpoveď od AI
Existujú rôzne typy indexov, z ktorých hlavné sú:
- B-Tree index — najbežnejší, vhodný pre rýchle vyhľadávanie, zoradenie a rozsahové dotazy.
- Hash index — efektívny pre presné vyhľadávanie podľa kľúča, ale nepodporuje rozsahové dotazy.
- Bitmap index — používa sa pre stĺpce s nízkou kardinalitou (málo unikátnych hodnôt), často v analytických databázach.
- Fulltextový index — pre rýchle vyhľadávanie v texte.
Na pochopenie, či je index potrebný, môžete sledovať nasledujúce znaky:
- Časté dotazy s filtrovaním alebo zoradením podľa určitých stĺpcov.
- Pomalé operácie SELECT, najmä pri veľkom objeme dát.
- Plán vykonávania dotazu ukazuje úplné skenovanie tabuľky (Full Table Scan).
Príklad vytvorenia B-Tree indexu v SQL:
CREATE INDEX idx_user_email ON users(email);
Index urýchli vyhľadávanie používateľov podľa emailu, ak je tento stĺpec často používaný vo WHERE podmienkach.