MS SQL Server – komplexní optimalizace výkonu (MSQL3)

Databáze, Microsoft SQL

Školení poskytující komplexní přehled optimalizací výkonu MS SQL Serveru, které vás provede klíčovými oblastmi od architektury systému až po detailní analýzu dotazů. Naučíte se číst exekuční plány, navrhovat a udržovat indexy, ladit problematické dotazy i transakce a správně reagovat na výkonové výkyvy.

Získáte dovednosti pro řešení typických i skrytých problémů, osvojíte si metody automatizovaného ladění a monitoringu a pochopíte, jaký vliv má návrh databáze i aplikace na celkový výkon. Kurz je veden prakticky s důrazem na efektivní postupy a reálné scénáře.

TOTO ŠKOLENÍ VÁM POMŮŽE:

  • Rozpoznat výkonové problémy databáze a lokalizovat jejich příčinu
  • Analyzovat exekuční plány a interpretovat je při ladění dotazů
  • Efektivně navrhovat, vytvářet a udržovat indexy
  • Optimalizovat T-SQL dotazy pro maximální výkon
  • Využívat nástroje pro monitoring výkonu serveru i jednotlivých dotazů

KDO BY SE MĚL KURZU ZÚČASTNIT?

  • Databázoví administrátoři, kteří spravují provozní SQL Server a řeší jeho výkonnost
  • Vývojáři databází a T-SQL, kteří potřebují psát efektivní dotazy a strukturovat data
  • Datoví analytici a BI specialisté, kteří pracující s rozsáhlými dotazy a reporty
  • Architekti a designéři databázových řešení , kteří navrhují strukturu a logiku dat
  • DevOps a IT specialisté zodpovědní za nasazení a provoz datových aplikací

KDE A KDY KURZ PROBÍHÁ?



S námi máte na výběr: Přijďte na kurz osobně do naší učebny, nebo se ke kurzu připojte online. Vámi preferovanou formu můžete zvolit v průběhu objednávky. Více informací k hybridní formě školení naleznete zde.

Odemkněte potenciál svých zaměstnanců. Každé školení z naší nabídky přizpůsobíme konkrétním cílům i lidem.
Potřebujete školení přímo u vás ve firmě, nebo upravit obsah a délku na míru? ICT Pro je ideální řešení. Školit můžeme také v angličtině.

Poptat kurz na míru

Náplň kurzu:

Skrýt detaily
  • Úvod do Performance Tuning
    1. Kde začít a na co se zaměřit
    2. Limity optimalizace a SQL Serveru
    3. Architektura zpracování dotazů v SQL Serveru
    4. Cache SQL Serveru, jejich využití, správa a vliv na celkový výkon
    5. Holistický přístup k optimalizaci
  • Architektura a její vliv na výkon
    1. Architektura SQL Serveru
    2. Logická a fyzická struktura databáze
    3. Filegroups
    4. Tempdb a její vliv na výkon
    5. Faktory ovlivňující výkon databází na úrovni OS - CPU, RAM, diskové pole, sítě a jejich správná konfigurace, vliv prostředí
    6. Diskové pole, SSD disky a flash storage
    7. IOPS požadavky, měření výkonu
    8. Optimalizace v cloudu a DBaaS (přehled)
  • Exekuční plány
    1. Úvod
    2. Cost, IO Cost, CPU Cost
    3. Jak porovnávat a číst exekuční plány
    4. Operátory a jejich význam
    5. Kompilace, recyklace a opětovné používání exekučních plánů
    6. Parametrizace exekučních plánů
    7. Parameter sniffing
  • Indexy
    1. Clustered vs. Nonclustered indexy
    2. Jak SQL Server (ne)používá indexy
    3. Interní struktura indexů a její využití
    4. Indexové statistiky, interní struktura a její využití
    5. Covering vs. Composite indexy
    6. Indexace výrazů a agregačních funkcí
    7. Indexované (materializované) pohledy
    8. Málo známé způsoby využití indexů pro optimalizaci dotazů
    9. Full-textové indexy - možnosti SQL Serveru, alternativy
    10. Ostatní typy indexů v SQL Serveru: XML, Hierarchical, Spatial, ColumnStore
    11. Alternativy, vyhledávací databáze (přehled)
  • Řešení problémů s dotazy, indexy, databázemi a jejich návrhem
    1. Nejčastější problémy při návrhu databáze, dotazů a indexů
    2. Vliv indexů na výkon dotazů
    3. Přeindexování, podindexování databáze
    4. Optimalizace indexů
    5. Odstranění bookmark lookups
    6. Konsolidace indexů
    7. Automatická údržba indexů a statistik
    8. Filtrované indexy a statistiky
    9. ORM a jejich problémy a limitace
    10. Doporučení z praxe
  • Údržba indexů a databáze
    1. Statistiky
    2. Údržba indexů
    3. Management plans
  • Optimalizace výkonu SQL dotazů
    1. Zásady správného psaní dotazů
    2. Operátory pro spojování
    3. Optimalizace JOINů
    4. Normalizace vs. denormalizace databází
    5. MERGE operátor - rychlá synchronizace dat
    6. Optimalizace práce s binárními sloupci přes FILESTREAM
  • Transakce
    1. ACID
    2. Princip transkací
    3. Izolace transakce a izolační úrovně
    4. Snapshot izolace, MVCC architektura a její výhody / nevýhody
    5. Souběžný běh dotazů a transakcí
    6. Zámky a jejich význam
    7. Deadlocky
  • Automatizované ladění výkonu serveru
    1. Automatizované ladění výkonu serveru a proč ho (ne)používat
    2. SQL Profiler
    3. Database Engine Tuning Advisor
  • Monitoring výkonu
    1. Activity Monitor, Performance Monitor
    2. Query Store
    3. Extended Events
    4. Monitoring pomocí WMI
    5. Data Collector a Management Data Warehouse
    6. SQL Server Performance Dashboard reporty
    7. Dynamic Management Views
  • Analýza dotazů a stavu serveru
    1. Analýza dotazů, exekučních plánů a spotřeby zdrojů serveru
    2. Analýza a tuning indexů
    3. Analýza zámků a blokování
    4. Analýza čekání a ostatních problémů se zdroji serveru
  • Optimalizace aplikačního zpracování
    1. Minimalizace blokování a deadlocků
    2. Optimalizace transakcí
    3. Hinty
    4. Minimalizace operací v tempdb
    5. SQL Server performance killers
    6. Optimalizace provozu jako celku
    7. Optimalizační checklist
    8. Doporučení z praxe
Doporučený předchozí kurz:
SQL Server – administrace (MSQL1)
Časový rozvrh:
3 dny (9:00-17:00)
Cena za osobu:
18 600,00 Kč (22 506,00 Kč včetně 21% DPH)

Ukázka prostředí a výuky