Senior
Aké indexy poznáte a s ktorými ste pracovali?
sobes.tech AI
Odpoveď od AI
Hlavné typy indexov, s ktorými som pracoval:
- B-Tree index — najbežnejší, vhodný pre rýchle vyhľadávanie podľa rovnosti a rozsahov.
- Hash index — efektívny pre presné vyhľadávanie podľa kľúča, ale nepodporuje dotazy s rozsahom.
- Kombinovaný (složený) index — index na viacerých stĺpcoch, urýchľuje zložité dotazy s filtrovaním na viacerých poliach.
- Full-text index — pre vyhľadávanie v texte, napríklad v PostgreSQL alebo MySQL.
- GIN/GiST indexy — špecializované indexy pre prácu s poľami, JSONB a geografickými dátami (PostgreSQL).
V projektoch v Go, kde som pracoval s databázami, som najčastejšie používal B-Tree a zložené indexy na optimalizáciu dotazov. Napríklad v PostgreSQL som vytvoril zložený index na zrýchlenie filtrovania podľa viacerých stĺpcov:
CREATE INDEX idx_user_status_date ON users (status, created_at);
Toto výrazne skrátilo dobu vykonávania dotazov s podmienkami na status a dátum.