• 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