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