Junior — Middle
Mohl byste vysvětlit, co jsou indexy v databázi a k čemu slouží?
sobes.tech AI
Odpověď od AI
Indexy v databázi jsou speciální datové struktury, které urychlují hledání a načítání dat z tabulek. Fungují jako ukazatele nebo obsahové seznamy 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.
Indexy jsou nezbytné pro:
- Zrychlení operací SELECT s podmínkami WHERE, JOIN, ORDER BY.
- Zajištění unikátnosti hodnot (například unikátní klíče).
Nicméně indexy zabírají další místo a zpomalují operace vkládání, aktualizace a mazání, protože i index je třeba aktualizovat.
Příklad vytvoření indexu v SQL:
CREATE INDEX idx_user_email ON users(email);