Middle
Čo sú indexy v databázach, aké druhy existujú a s ktorými ste pracovali?
sobes.tech AI
Odpoveď od AI
Indexy v databázach sú dátové štruktúry, ktoré zrýchľujú vyhľadávanie a výber dát v špecifických stĺpcoch.
Hlavné typy indexov:
- B-Tree index — najbežnejší, vhodný pre rovnosti a rozsahové dotazy.
- Hash index — rýchly pre presné zhody, ale nepodporuje rozsahové dotazy.
- Bitmap index — efektívny pre stĺpce s malým počtom unikátnych hodnôt.
- Fulltextový index — pre vyhľadávanie v texte.
- Kombinovaný index — index na viacerých stĺpcoch.
V mojej praxi s Go a SQL som pracoval s B-Tree indexami na zrýchlenie dotazov podľa kľúčov a s kombinovanými indexami pre zložité filtre. Napríklad v PostgreSQL som vytvoril index:
CREATE INDEX idx_user_lastname_firstname ON users(lastname, firstname);
Toto zrýchľuje dotazy s filtrovaním podľa priezviska a mena súčasne.