Sobes.tech
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);