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