Strojenie i optymalizacja serwera oraz zapytań SQL Server 2019
kod szkolenia: SOS+SOZ SQL / PL DL 4d
- Administrator baz danych
- Administrator Microsoft® SQL Server™
- Programista baz danych
- Programista SQL
- Developer Microsoft® SQL Server™
- Programista Backend
- Programista Frontend
- Architekt systemowy
- Architekt aplikacji
Kurs ma na celu przekazanie pokaźnej ilości wiedzy o wewnętrznej strukturze Microsoft SQL Server (typu internals, database engine) wraz z omówieniem technik strojenia i optymalizacji, które można z powodzeniem wdrożyć w systemach docelowych (między innymi produkcyjnych).
Szkolenie oferuje kompleksowe omówienie:
-
architektury SQL Server,
-
strategii indeksowania i statystyk,
-
optymalizacji operacji dziennika transakcji,
-
konfiguracji bazy tempdb i plików danych,
-
transakcji i poziomów izolacji oraz blokowania.
-
oraz uczy jak analizować obciążenie i w jaki sposób dowiedzieć się, gdzie występują problemy z wydajnością oraz jak je naprawić.
-
omawia obiekty in-memory (tabele oraz procedury składowane) i pozwala na używanie tej ekscytującej nowej technologii.
Odbiorcami tego kursu są zarówno osoby, które tworzą aplikacje dostarczające zawartość z baz danych SQL Server jak i te, które administrują i utrzymują bazy danych pracujące pod kontrolą RDBMS Microsoft SQL Server oraz są odpowiedzialne za optymalną wydajność instancji SQL Server, którymi zarządzają bądź też, z których korzystają.
Dodatkowymi odbiorcami tego kursu są wszelkie grupy zawodowe piszące zapytania dotyczące danych i muszące zapewnić optymalną wydajność wykonywania obciążeń.
-
Zrozumienie i wykorzystanie nowego taksatora siły zbioru.
-
Zrozumienie struktur baz danych oraz wpływu projektu tabel na wydajność zapytań oraz samego serwera.
-
Zrozumienie i wykorzystanie techniki związanej z Instant File Initialization.
-
Zrozumienie w jaki sposób SQL Server przechowuje dane.
-
Zrozumienie w jaki sposób SQL Server lokalizuje dane.
-
Poznanie zaleceń dotyczących optymalizacji bazy tempdb.
-
Zrozumienie w jaki sposób wykorzystać tabele tymczasowe wraz ze zmiennymi typu tabelarycznego.
-
Zrozumienie współbieżności.
-
Zrozumienie poziomów izolacji i związanych z tym terminów np. architektura blokad.
-
Zrozumienie i wykorzystanie transakcji.
-
Zrozumienie i wykorzystanie partycjonowania tabel i indeksów.
-
Zrozumienie i wykorzystanie Dynamic Management Objects dotyczących wydajności.
-
Czytanie planów wykonania zapytań.
-
Zrozumienie indeksów i ich wpływu na wydajność SQL Server.
-
Poznanie i zrozumienie typów indeksów oraz ich struktur.
-
Zrozumienie i wykorzystanie metadanych dotyczących indeksów.
-
Zrozumienie i wykorzystanie Index Data Management Objects.
-
Zrozumienie zjawiska fragmentacji indeksów i poznanie technik przeciwdziałania owemu.
-
Zrozumienie i wykorzystanie obiektów statystyk.
-
Poznanie i zrozumienie histogramów.
-
Porównanie, zrozumienie i lepsze wykorzystanie starego oraz nowego taksatora siły zbioru.
-
Poznanie i wykorzystanie statystyk przyrostowych.
-
Poznanie i wykorzystanie statystyk filtrowanych.
-
Tworzenie planów utrzymania statystyk.
-
Oraz inne…
-
Znajomość systemów operacyjnych Microsoft Windows i ich podstawowych funkcji.
-
Praktyczna znajomość administracji i utrzymania baz danych.
-
Praktyczna znajomość języka Transact-SQL.
Dla zwiększenia komfortu pracy oraz efektywności szkolenia zalecamy skorzystanie z dodatkowego ekranu. Brak dodatkowego ekranu nie jest przeciwwskazaniem do udziału w szkoleniu, ale w znaczący sposób wpływa na komfort pracy podczas zajęć
Informacje oraz wymagania dotyczące uczestniczenia w szkoleniach w formule zdalnej dostępne na: https://www.altkomakademia.pl/distance-learning/#FAQ
-
Szkolenie: polski
-
Materiały: angielski
* materiały w formie elektronicznej dostępne na platformie: https://www.altkomakademia.pl/
* dostęp do portalu słuchacza Altkom Akademii
Metoda szkolenia:
-
wykład+warsztaty.
1. Przegląd architektury RDBMS Microsoft SQL Server
-
Nowy taksator siły zbioru
-
Struktury baz danych
-
Natychmiastowa inicjalizacja plików (IFI)
-
W jaki sposób Microsoft® SQL Server™ przechowuje dane
-
W jaki sposób Microsoft® SQL Server™ lokalizuje dane
-
Laboratorium
2. Rozpoznanie i analiza informacji o silniku bazodanowym
-
Praca z tabelami i zmiennymi tymczasowymi
-
Współbieżność
-
Transakcje
-
Poziomy izolacji
-
Architektura blokad Microsoft® SQL Server™
-
Microsoft® SQL Server™ i pamięci masowe (Storage Area Networks)
-
Partycjonowanie tabel oraz indeksów
-
Laboratorium
3. Wpływ projektu i struktur tabel na wydajność operacji DML i RDBMS
-
Laboratorium
4. Optymalizacja zapytań i operatory dostępu do danych
-
Proces strojenia
-
Narzędzie do monitorowania wydajności
-
Kroki przetwarzania zapytań SQL
-
Zrozumienie planów wykonania
-
Pomiar wydajności zapytania (TIME oraz IO)
-
Operatory dostępu do danych
-
Laboratorium
5. Praca z indeksami
-
Wprowadzenie do indeksów
-
Typy indeksów
-
Tworzenie modyfikacja indeksów
-
Metadane
-
Data Management Views dotyczące indeksowania
-
Fragmentacja indeksów w Microsoft® SQL Server™ i przeciwdziałanie zjawisku
-
Widoki indeksowane
-
Monitorowanie indeksów
-
Najlepsze praktyki
-
Laboratorium
6. Praca ze statystykami
-
Statystyki – po co?
-
Nowy taksator liczebności
-
Statystyki przyrostowe
-
Statystyki typu filtrowanego
-
Konserwacja statystyk
-
Laboratorium
7. Praca z obiektami typu „in-memory" (opcjonalnie)
-
Architektura „in-memory”
-
Tabele i indeksy
-
Procedury składowane natywnie kompilowane
-
Ograniczenia
-
Data Management Views dla obiektów „in-memory”
-
Laboratorium
8. Narzędzia i techniki mierzenia wydajności (opcjonalnie)
-
Techniki i narzędzia używane między innymi do:
-
Identyfikacja długo działających zapytań
-
Wykrywanie zakleszczeń
-
Wykrywanie zablokowanych procesów
-
Tworzenie punktu odniesienia (baseline)