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.