Senior
Jaké typy indexů existují a jak poznat, že je potřeba index?
sobes.tech AI
Odpověď od AI
Existují různé typy indexů, z nichž hlavní jsou:
- B-Tree index — nejběžnější, vhodný pro rychlé vyhledávání, třídění a rozsahové dotazy.
- Hash index — efektivní pro přesné vyhledávání podle klíče, ale nepodporuje rozsahové dotazy.
- Bitmap index — používá se pro sloupce s nízkou kardinalitou (málo unikátních hodnot), často v analytických databázích.
- Fulltextový index — pro rychlé vyhledávání v textu.
Pro pochopení, zda je index potřeba, lze sledovat následující znaky:
- Časté dotazy s filtrováním nebo tříděním podle určitých sloupců.
- Pomalé operace SELECT, zejména při velkém objemu dat.
- Plán provádění dotazu ukazuje úplné skenování tabulky (Full Table Scan).
Příklad vytvoření B-Tree indexu v SQL:
CREATE INDEX idx_user_email ON users(email);
Index urychlí hledání uživatelů podle emailu, pokud je tento sloupec často používán ve WHERE podmínkách.