Cieľ kurzu:
Oboznámenie účastníkov so všetkými možnosťami využitia indexov v SQL Serveri. Pokrýva do hĺbky celú problematiku indexov – čo sú to indexy, ako sa SQL Server rozhoduje, ktorý index kedy a ako použiť, a ako navrhnúť a vytunovať indexy na maximálny možný výkon. Zaoberá sa tiež najčastejšími chybami a mýtmi o indexovaní, a komplexným vplyvom indexov na celkový výkon servera. Účastníci sa dozvedia nielen o klasických indexoch, ale aj o full-textových, či exotickejších typoch indexov. Vhodné pre tých, ktorí chcú dostať z indexov maximum, či len zdokonaliť sa v tejto oblasti.
Vstupné požiadavky: Základy dotazovania sa v jazyku SQL, základy programovania.
Trvanie: 1 deň
Obsahová náplň:
Klasické indexy
- Ako SQL Server (ne)používa indexy
- Interná štruktúra indexov a jej využitie
- Clustered vs. Nonclustered indexy
- Indexové štatistiky, interná štruktúra a jej využitie
- Covering vs. Composite indexy
- Indexácia výrazov a agregačných funkcií
- Indexované (materializované) pohľady
- Málo známe spôsoby využitia indexov pre optimalizáciu dotazov
Riešenie problémov s indexmi
- Vplyv indexov na systém ako celok – pozitíva, negatíva
- Optimalizácia indexov – ako rýchlo zistiť chýbajúce aj prebytočné indexy
- Odstránenie bookmark lookup-ov
- Indexové bitmapy a joiny
- Konsolidácia indexov
- Automatická údržba indexov a štatistík
- Filtrované indexy a štatistiky
- Partitioning indexov
- Odporúčania z praxe
Full-text indexy
- Výhody full-text indexov oproti klasickým indexom
- Vytváranie a správa full-text indexov
- Indexácia textu a binárnych dokumentov
- Full-textové dotazy
- Nahradenie LIKE operátora rýchlym full-textom
- Simulácia Google hľadania použitím full-textu
- Rozširovanie full-textu
- Voliteľné: Novinky vo full-texte v SQL Serveri 2012
Ostatné indexy
- Hierarchické indexy
- XML indexy
- Geografické a geometrické indexy (spatial indexy)
- Columnstore indexy v SQL Serveri 2012