Course Code: tunmssql
Duration: 28 hours
Course Outline:

USŁUGA SQL SERVER

  • Konfiguracja
  • Startup Parameters

ZESTAWIENIE I OMÓWIENIE TECHNOLOGII

  • OLTP
  • OLAP

KURSORY (CURSORS)

  • Podstawowa implementacja
  • Plusy i minusy
  • Czy to dobre rozwiązanie?

WIDOKI (VIEWS)

  • Właściwości widoków
  • Argumenty widoków
  • Rodzaje widoków


SPOSOBY OPEROWANIA NA RÓŻNEGO RODZAJU ZBIORACH

  • Zmienne tabelaryczne (tablicowe)
  • Funkcje tabelaryczne (tablicowe)
  • Tabele tymczasowe lokalne i globalne
  • Różnice i podobieństwa

KATALOGOWE I ZARZĄDCZE WIDOKI SYSTEMOWE

  • Dynamiczne widoki DMV
  • Dynamiczne funkcje DMF

MONITOROWANIE WYKORZYSTANIA ZASOBÓW

  • Pamięć RAM, Procesory, Dyski, Interfejsy sieciowe
  • Aktualnie wykonywane kwerendy
  • Aktywne sesje
  • Ostatnie połączenia
  • Najdroższe zapytania i najbardziej blokowane zapytania
  • Przestrzeń "tempdb"
  • Sesje wykorzystujące najwięcej przestrzeni w "tempdb"
  • Alokacja zasobów
  • Activity Monitor
  • Performance monitor

INDEKSOWANIE

  • Indeksy wierszowe
  • Wady i zalety indeksów
  • Rodzaje indeksów
  • Wskaźnik selektywności indeksów
  • Sugestie serwera dotyczące brakujących indeksów
  • Tabele typu HEAP (Sterta)
  • HINTY - wskazówki, podpowiedzi
  • Pomiar czasu wykonywania operacji na podstawie użycia indeksów i braku indeksów
  • Indeksy kolumnowe (partycjonowanie)
  • Konserwacja i utrzymanie indeksów

STATYSTYKI

  • Konstrukcja
  • Zasada działania
  • Rodzaje statystyk
  • Aktualizacja statystyk
  • Monitorowanie i utrzymanie statystyk
  • Błędy szacowania kardynalności

OPTYMALIZATOR ZAPYTAŃ

  • Zasady działania optymalizatora zapytań

PLANY ZAPYTAŃ

  • Rodzaje planów zapytań
  • Sposób czytania
  • Uruchamianie planów zapytań
  • Przykładowe operacje INDEX SCAN i INDEX SEEK
  • Parameter Sniffing
  • Rekompilacje kodu

OPERATORY ZAPYTAŃ

  • Operatory dostępu do danych: Skanowanie, Przeszukiwanie, Wyszukiwanie zaznaczeń
  • Agregacje: Sortowanie i haszowanie, Stream Aggregate, Hash Aggregate, Distinct Sort
  • Złączenia: Nested Loops Join, Merge Join, Hash Join

PRZYDATNE CASE'Y I HINT'Y

  • Kolejność złączeń: FORCE ORDER
  • Dzielenie skomplikowanych zapytań
  • Logika OR w kontekście klauzuli WHERE
  • Kiedy warto skorzystać z podpowiedzi?
  • Algorytmy złączeń: Nested Loops Join, Merge Join, Hash Join
  • Podpowiedzi INDEX, FORCESCAN i FORCESEEK

POMOCNE NARZĘDZIA:

  • SQL Server Profiler
  • Extended Events
  • Database Engine Tuning Advisor
  • Data Collector
  • Query Store

WSPÓŁBIEŻNOŚĆ I BLOKADY

  • Transakcyjność
  • Możliwe awarie
  • Właściwości ACID
  • Rodzaje blokad
  • Poziomy izolacji transakcji


Dodatkowo możliwe rozszerzenie szkolenia o zagadnienia:

SPATIAL DATA

  • Geometry i Geography
  • Indeksowanie tego typu danych

TYP DANYCH XML

  • Indeksy PRIMARY i SECONDARY
  • Typy indeksów XML

FTS - Full-Text Search

  • Wykorzystanie statystyki semantycznej
  • Wyszukiwanie pełnotekstowe
  • Katalogi pełnotekstowe
  • Indeksy pełnotekstowe
  • Zapytania pełnotekstowe
  • Predykaty FREETEXT i CONTAINS
  • Funkcje FREETEXTTABLE i CONTAINSTABLE
  • Tezaurusy
  • Stoplist'y i Stopwords'y