Sobes.tech
Junior — Middle

Môžete vysvetliť, čo je indexovanie dát v databáze a ako ovplyvňuje výkon?

sobes.tech AI

Odpoveď od AI

Indexovanie v databáze spočíva vo vytváraní špeciálnych dátových štruktúr (indexov), ktoré zrýchľujú vyhľadávanie a výber dát. Index je podobný obsah alebo rejstříku v knihe: namiesto prechádzania celej tabuľky sa systém správy databázy (DBMS) odvoláva na index, aby rýchlo našiel potrebné záznamy.

Výhody indexovania:

  • Výrazne zrýchľuje operácie SELECT s podmienkami WHERE, JOIN a zoradeniami.
  • Pomáha efektívne vyhľadávať podľa kľúčov a ďalších polí.

Avšak, indexy zaberajú ďalšie miesto a spomaľujú operácie vkladania, aktualizácie a mazania, pretože aj index musí byť aktualizovaný.

Príklad v SQL:

CREATE INDEX idx_user_email ON users(email);

Toto vytvorí index na poli email v tabuľke users, čo zrýchli vyhľadávanie používateľov podľa emailu.