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.