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);