Kategorie: Bazy danych, SQL, MS SQL Server
Szkolenie Optymalizacja i tuning zapytań MS SQL Server pozwala na zapoznanie się z aspektami związanymi z wydajnością wykonywania zapytań SQL – omówione zostaną narzędzia do porównywania wydajności zapytań oraz do monitorowania funkcjonowania serwera w kontekście szybkiej reakcji na pojawiające się nieprawidłowości czy też problemy związane z wydajnością.
Czas trwania
3 dni
Program
- Wstęp do optymalizacji
- logiczne przetwarzanie zapytań
- proces optymalizacji
- plany trywialne
- pełna optymalizacja
- metody dostępu do danych
- struktury fizyczne
- rola statystyki
- narzędzia do monitorowania aktywności i badania wydajności
- Performance Monitor
- Data Collector
- SQL Server Profiler
- Activity Monitor
- Extended Events
- Indeksy
- wprowadzenie do indeksów w MS SQL Server
- rodzaje indeksów
- klastrowy
- nieklastrowy
- filtrujący
- indeksy kolumnowe, wybór i kolejność kolumn
- indeksy wierszowe
- Utrzymywanie indeksów
- analiza użycia
- brakujące indeksy
- fragmentacja i jej wpływ na wydajność
- nieużywane indeksy
- Statystyki
- tworzenie i budowa statystyki
- Cardinality Estimator
- szacowanie liczebności
- różne algorytmy estymacji
- możliwe błędy w estymacji
- ręczna i automatyczna aktualizacja statystyk
- Plany zapytań
- analiza planu zapytań
- dostęp do planu zapytań
- czytanie planu
- czas życia planu
- operatory w planie zapytań
- logiczne
- blokujące i nieblokujące
- dostępu do danych
- Nested loops, Merge, Hash – przykłady łączenia zbiorów
- grupowanie danych
- plany równoległe
- ostrzeżenia w planie zapytań
- parametryzacja automatyczna
- rozwiązanie problemu Parameter Sniffing
- hints czyli wskazówki
- przy łączeniu tabel
- przy wyborze indeksów
- przy parametryzacji
- przy rekompilacji kodu
- wybór planu
- analiza planu zapytań
- Monitorowanie wydajności
- możliwe przyczyny problemów z wydajnością
- zidentyfikowanie źródła problemu
- Monitorowanie obciążenia serwera
- baseline (punkty odniesienia) – cel tworzenia
- punkty odniesienia – narzędzia, statystyki i liczniki
- liczniki OS / SQL Server
- waits – analiza stanu i czasu oczekiwania
- wątki i ich stany
- Troubleshooting
- najczęściej spotykane problemy i potencjalne możliwości ich rozwiązania
- ostrzeżenia w zapytaniach
- “kosztowne” zapytania
- nieaktualne statystyki
Training also available in English.
Przeznaczenie i wymagania
Szkolenie przeznaczone dla programistów i administratorów, którzy już posiadają umiejętność pisania zapytań oraz podstawową wiedzą na temat budowy baz danych. Kurs pozwala na zdobycie wszechstronnej wiedzy z zakresu optymalizacji, monitorowania i tuningu SQL Server.
Znajomość środowiska Windows, budowa relacyjnych baz danych, znajomość podstaw obsługi SQL Server, znajomość pisania zapytań SQL wykorzystujących formuły obliczeniowe.
Certyfikaty
Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.