Course Code: mssqlqo
Duration: 21 hours
Prerequisites:

Szkolenie przeznaczone jest zarówno dla administratorów baz danych jak i programistów, którzy chcą poszerzyć swoje kompetencje o diagnostykę oraz rozwiązywanie problemów wydajnościowych w obszarze działania SQL Server oraz aplikacji na nim pracujących.
Od uczestników szkolenia wymagana jest znajomość środowiska Windows oraz znajomość środowiska bazodanowego Microsoft SQL Server.

Overview:

 Szkolenie to ma na celu przybliżenie wiedzy, pozwalającej na odpowiednio dopasowane do wymagań skonfigurowanie serwera baz danych oraz tworzenie odpowiednich procedur służących do monitorowania funkcjonowania poszczególnych jego komponentów jak i szybkie reagowanie na pojawiające się nieprawidłowości. Po zrealizowaniu tego szkolenia uczestnik będzie w stanie efektywnie diagnozować źródła problemów wydajnościowych w działaniu SQL Server’a oraz stosować różnego rodzaju implementacje prowadzące do usunięcia tzw. „wąskich gardeł”.

Po ukończeniu szkolenia uczestnik:
▪ będzie potrafił diagnozować tzw. „wąskie gardła” w działaniu bazy danych i/lub serwera
▪ będzie umiał monitorować działanie SQL Server’a
▪ będzie wiedział jakie wskazywać zalecenia prowadzące do polepszenia wydajności bazy danych oraz serwera.

Course Outline:

01. PRZYGOTOWANIE ŚRODOWISKA PROGRAMISTYCZNEGO ➡ SQL Server Configuration Manager ➡ SQL Server Management Studio (SSMS) ➡ Utworzenie bazy danych na potrzeby niniejszego szkolenia ➡ Przygotowanie DBO i danych

02. MECHANIZMY I NARZĘDZIA MONITORUJĄCE ➡ SQL Server Profiler ➡ Extended Events (XEvents, XE) ➡ Activity Monitor ➡ Performance Monitor ➡ Data Collector (DC) ➡ Query Store (QS)

03. KATALOGOWE I ZARZĄDCZE WIDOKI SYSTEMOWE ➡ Najczęściej wykorzystywane kategorie DMV i DMF

04. MONITOROWANIE BAZY DANYCH I SERWERA ➡ Wykorzystanie pamięci RAM, dysków, procesorów, interfejsów sieciowych ➡ Sprawdzanie wykonywanych kwerend SQL ➡ Aktywne sesje ➡ Ostatnie połączenia ➡ Najdroższe i najbardziej blokowane zapytania ➡ Przestrzeń TEMPDB ➡ Sesje wykorzystujące najwięcej przestrzeni w TEMPDB ➡ Alokacja zasobów

05. ZASADY DZIAŁANIA OPTYMALIZATORA ZAPYTAŃ

06. ZASADY DZIAŁANIA INDEKSÓW ➡ Indeksy wierszowe i ich rodzaje: CLUSTERED INDEX, NON-CLUSTERED INDEX ➡ Wskaźnik selektywności indeksu ➡ Pomiar czasu wykonywania operacji w bazie na podstawie użycia indeksów ➡ Sugestie serwera dotyczące brakujących indeksów ➡ Tabele typu HEAP (STERTA) ➡ Indeksy kolumnowe: COLUMNSTORE INDEX ➡ Kompresja COLUMNSTORE_ARCHIVE

07. PLANY ZAPYTAŃ (QUERY EXECUTION PLAN) ➡ Szacowany plan wykonania: Estimated Execution Plan ➡ Rzeczywisty plan wykonania: Actual Execution Plan ➡ Uruchamianie i czytanie planów zapytań ➡ Operacje typu INDEX SCAN i INDEX SEEK

08. STATYSTYKI (STATISTICS) ➡ Konstrukcja i zasada działania statystyk ➡ Monitorowanie i utrzymanie statystyk ➡ Błędy szacowania kardynalności ➡ Rodzaje statystyk

09. MONITOROWANIE INDEKSÓW ➡ Fragmentacja indeksów ➡ Reorganizacja i przebudowa indeksów

10. PARAMETER SNIFFING I REKOMPILACJE KODU

11. NAJCZĘŚCIEJ WYKORZYSTYWANE KONSTRUKCJE OBNIŻAJĄCE WYDAJNOŚĆ

Sites Published:

Polska - Ms SQL Server - Optymalizacja Zapytań

Slovenia - Ms SQL Server - Query Optimization

Croatia - Ms SQL Server - Query Optimization

Serbia - Ms SQL Server - Query Optimization

Bhutan - Ms SQL Server - Query Optimization

Nepal - Ms SQL Server - Query Optimization

Uzbekistan - Ms SQL Server - Query Optimization