Middle
Co jsou indexy v databázích, jaké druhy existují a s kterými jste pracovali?
sobes.tech AI
Odpověď od AI
Indexy v databázích jsou datové struktury, které urychlují hledání a vybírání dat ve specifických sloupcích.
Hlavní typy indexů:
- B-Tree index — nejběžnější, vhodný pro rovnosti a rozsahové dotazy.
- Hash index — rychlý pro přesné shody, ale nepodporuje rozsahové dotazy.
- Bitmap index — efektivní pro sloupce s malým počtem unikátních hodnot.
- Fulltextový index — pro hledání v textu.
- Složený index — index na více sloupcích.
V mé praxi s Go a SQL jsem pracoval s B-Tree indexy pro urychlení dotazů podle klíčů a složenými indexy pro složité filtry. Například v PostgreSQL jsem vytvořil index:
CREATE INDEX idx_user_lastname_firstname ON users(lastname, firstname);
Toto urychluje dotazy s filtrem podle příjmení a jména současně.