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