| Tytuł: | Transact SQL - Optymalizacja |
| Kod: | T-SQL-opt |
| Kategoria: | MSSQL |
| Forma: | 50% wykłady / 50% warsztaty |
| Czas trwania: | 2-3 dni |
| Odbiorcy: | admini, developerzy |
| Zapisy: |
Indywidualne zamówienie i dopasowanie dla grupy. |
| Logistyka: |
W siedzibie klienta lub w innym dowolnym miejscu. |
Szkolenie ma na celu zapoznanie uczestników z architekturą przetwarzania zapytań przez SQL Server oraz przedstawić problemy i sposoby optymalizacji T-SQL.
Podczas kursu uczestniczy poznają różne sposoby fizycznego przetwarzania zapytania – plany zapytań. Są one fundamentem optymalizacji kodu T-SQL.
Zagadnienia zostały dobrane pod kątem prezentowania praktycznych rozwiązań najczęściej pojawiających się sytuacji i problemów.
Program szkolenia zawiera rozszerzenie o najlepsze praktyki tworzenia zapytań.
Wymagana jest znajomość T-SQL na poziomie dobrym.
Wyróżniki szkolenia
- Program szkolenia zawiera rozszerzenie o najlepsze praktyki tworzenia zapytań
- Prezentacja praktycznych rozwiązań najczęściej pojawiających się sytuacji i problemów
Program Szkolenia
Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.-
Query processing- Proces kompilacji planów
- Wstęp do czytania planów zapytania
- Proces kompilacji planów
-
Podstawy optymalizacji- Co optymalizować?
- Jak mierzyć czy optymalizacja przebiegłą pomyślnie
- Architektura dostępu do dysku – buffer pool, odczyty logiczne i fizyczne
- Architektura dostępu do dysku – buffer pool, odczyty logiczne i fizyczne
- Co optymalizować?
-
Metody dostępu- Budowa tabel i indeksów jako nośnika danych
- Stos
- Tabela klastrowana
- Indeksy nieklastrowane
- Stos
- Analiza metod dostępów
- Scany
- Seek’i
- Wykorzystanie różnych indeksów
- Zaawansowane metody dostępu
- Scany
- Budowa tabel i indeksów jako nośnika danych
-
Łączenia tabel- Logiczne joiny
- Fizyczne operatory łączenia
- Nested loop
- Merge join
- Hash match
- Nested loop
- Porównanie fizycznych operatorów i skuteczne ich użycie
- Logiczne joiny
-
Agregaty- Elementy językowe używające agregacji
- Group By
- Agregaty
- Distinct
- Group By
- Algorytmy
- Stream aggregate
- Hash match
- Stream aggregate
- Elementy językowe używające agregacji
-
Inne operacja i ich operatory fizyczne- Sortowanie i row_number
- Wykrywanie dziur i wysp
- Wykrywanie dziur i wysp
- Agregacja warunkowa
- Rekursywne zapytania – CTE
- Operator CROSS APPLY
- Podzapytania skorelowane i nieskorelowane
- Przegląd funkcji tabelarycznych
- Sortowanie i row_number
-
Cacheowanie planów- Autoparametryzacja
- Parameter sniffing
- Plan reuse
- Problemy wynikające z cachowanie planów i sposoby ich rozwiazywania
- Dynamiczny sql, a kompilacja planów
- Autoparametryzacja
-
Pomocne narzędzia i techniki- SQL Profiler
- Database Tuning Advisor
- Plan guides i hinty – sposoby na wymuszenie konkretnych planów jako ostatnia deska ratunku
- SQL Profiler
-
Blokady i obsługa transakcji- Architektura blokad w SQL Serverze z uwzględnieniem poziomów izolacji
- Poziomy odzyskiwanie bazy i ich wpływ na wydajność
- Praktyczne tips and tricks
- Jak generować szybko dane przykładowe?
- Deadlock między 2 sesjami: SELECT i INSERT
- Jak generować szybko dane przykładowe?
- Architektura blokad w SQL Serverze z uwzględnieniem poziomów izolacji
Pobierz program w formacie PDF