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