Sobes.tech
Junior — Middle

Mohol by ste vysvetliť, čo sú indexy v databáze a na čo slúžia?

sobes.tech AI

Odpoveď od AI

Indexy v databáze sú špeciálne dátové štruktúry, ktoré zrýchľujú vyhľadávanie a načítanie dát z tabuliek. Fungujú ako ukazovatele alebo obsah v knihe: namiesto prehliadania celej tabuľky sa systém správy databázy (DBMS) odvoláva na index, aby rýchlo našiel potrebné záznamy.

Indexy sú nevyhnutné pre:

  • Zrýchlenie operácií SELECT s podmienkami WHERE, JOIN, ORDER BY.
  • Zabezpečenie jedinečnosti hodnôt (napríklad, jedinečné kľúče).

Avšak, indexy zaberajú ďalší priestor a spomaľujú operácie vkladania, aktualizácie a mazania, pretože aj index je potrebné aktualizovať.

Príklad vytvorenia indexu v SQL:

CREATE INDEX idx_user_email ON users(email);