Sobes.tech
Senior

Jaké indexy znáš a jaké jsi používal?

sobes.tech AI

Odpověď od AI

Hlavní typy indexů, se kterými jsem pracoval:

  • B-Tree index — nejběžnější, vhodný pro rychlé vyhledávání podle rovnosti a rozsahů.
  • Hash index — efektivní pro přesné vyhledávání podle klíče, ale nepodporuje dotazy s rozsahem.
  • Složený (kompozitní) index — index na více sloupcích, urychluje složité dotazy s filtrováním na více polích.
  • Full-text index — pro hledání v textu, například v PostgreSQL nebo MySQL.
  • GIN/GiST indexy — specializované indexy pro práci s poli, JSONB a geografickými daty (PostgreSQL).

V projektech v Go, kde jsem pracoval s databázemi, jsem nejčastěji používal B-Tree a složené indexy pro optimalizaci dotazů. Například v PostgreSQL jsem vytvořil složený index pro urychlení filtrování podle více sloupců:

CREATE INDEX idx_user_status_date ON users (status, created_at);

To výrazně zkrátilo dobu vykonávání dotazů s podmínkami na status a datum.