Junior — Middle
Můžete vysvětlit, co je indexování dat v databázi a jak ovlivňuje výkon?
sobes.tech AI
Odpověď od AI
Indexování v databázi spočívá ve vytváření speciálních datových struktur (indexů), které urychlují vyhledávání a výběr dat. Index je podobný obsahu nebo rejstříku v knize: místo procházení celé tabulky se systém správy databáze (DBMS) odvolává na index, aby rychle našel potřebné záznamy.
Výhody indexování:
- Výrazně urychluje operace SELECT s podmínkami WHERE, JOIN a tříděním.
- Pomáhá efektivně vyhledávat podle klíčů a dalších polí.
Nicméně indexy zabírají další místo a zpomalují operace vkládání, aktualizace a mazání, protože je třeba index také aktualizovat.
Příklad v SQL:
CREATE INDEX idx_user_email ON users(email);
Toto vytvoří index na poli email v tabulce users, což urychlí hledání uživatelů podle emailu.