-
Pokud se provádí dotaz bez indexu musí db stroj projít všechny řádky od první do poslední (s vyjímkou top) a u každé uvěřit zda-li splňuje podmínky zadané ve WHERE
-
Index je struktura na disku, která je přidružená k tabulce nebo pohledu, a která zrychluje načítaní řádků.
-
index je další tabulka (strom), která obsahuje všechny hodnoty daného sloupce a u každé hodnoty čísla řádků, které danou hodnotu obsahují.
-
Při použití indexu tedy stačí v indexové tabulce najít správnou hodnotu a získáme seznam všech řádků, které se mají vybrat
-
indexy jsou implementovány:
-
v případě primárních klíčů
-
v případů nastavení doménové integrity UNIQUE
-
podle uživatelských požadavků
-
-
když vytváříme primární klíč tabulky, je automaticky vytvořen clustrovaný index.
-
když vytváříme omezení UNIQUE, je automaticky defaultně vytvořen neclustrovaný index
Clustrování
- Mění pořadí záznamů ve fyzických blocích tak aby byly seřazeny slovníkově podle abecedy dle hodnoty unikátního klíče