Strojenie bazy danych i optymalizacja zapytań SQL

Transkrypt

Strojenie bazy danych i optymalizacja zapytań SQL
Strojenie bazy danych i optymalizacja zapytań SQL
Charakterystyka
ZałoŜeniem szkolenia jest zapoznanie uczestników z opcjami serwera MS SQL
pozwalającymi na podniesienie jego wydajności oraz zwiększenie efektywności zapytań
SQL i aplikacji współpracujących z bazą danych. Uczestnik uzyskuje umiejętności
związane z monitorowaniem wydajności serwera, analizą zapytań SQL, pracą
optymalizatora zapytań, tworzeniem podpowiedzi dla optymalizatora zapytań, tworzeniem
indeksów, zarządzaniem transakcjami i blokadami w bazie danych. Szkolenie prowadzone
jest w formie wykładów, warsztatów i ćwiczeń praktycznych przy komputerach.
Profil słuchaczy
Szkolenie jest przeznaczone dla administratorów i programistów baz danych oraz
projektantów raportów i osób prowadzących analizę danych, które są zainteresowane
moŜliwościami strojenia baz danych MS SQL Server i optymalizacją zapytań SQL.
Jednocześnie szkolenie pozwala przygotować się do egzaminu certyfikacyjnego ze
ścieŜki MCTS oraz MCITP: 70-433 TS: Microsoft SQL Server 2008, Database
Development oraz MCTS: 70-432 TS: Microsoft SQL Server 2008, Implementation and
Maintenance.
Wymagania wstępne
Znajomość systemu operacyjnego Windows, znajomość relacyjnych baz danych,
znajomość języka SQL lub ukończenie szkolenia SQL język dostępu do baz danych MS
SQL Server.
Czas trwania
2 dni po 8 godzin lekcyjnych
Zagadnienia
Monitorowanie wydajności serwera MS SQL Server
omówienie czynników wpływających na wydajność systemu baz danych
omówienie typowych problemów wydajności i przyczyn ich powstawania
śledzenie wskaźników wydajności serwera
posługiwanie się widokami i funkcjami dynamicznego zarządzania w kontekście
śledzenia parametrów wydajnościowych serwera
Narzędzia monitorowania wydajności bazy danych
monitorowanie wydajności przy pomocy Monitora Systemu
śledzenie parametrów serwera przy pomocy narzędzia SQL Server Profiler
strojenie bazy danych przy pomocy Database Engine Tuning Advisor pod kątem
zapytań kierowanych do bazy danych
posługiwanie się poleceniem DBCC
Poprawa wydajności zapytań przez indeksowanie danych
omówienie budowy indeksów
rodzaje indeksów
www.akademia.malopolska.comarch.pl
o indeksy typu clustered
o indeksy typu nonclustered
o indeksy unikalne
ogólne wskazówki dotyczące wyboru kolumn do indeksowania
tworzenie indeksów pokrywających zapytanie
sugestie serwera odnośnie brakujących indeksów
Konserwacja i utrzymanie indeksów
zarządzanie indeksami
omówienie przydatnych opcji indeksów
monitorowanie fragmentacji danych
usuwanie fragmentacji danych
przebudowa i reorganizacja indeksów
Tworzenie i utrzymywanie statystyk
tworzenie statystyk dla optymalizatora zapytań
o zalecenia odnośnie automatycznego tworzenia statystyk
o zalecenia odnośnie ręcznego tworzenia statystyk
utrzymywanie wiarygodnych statystyk
aktualizacja statystyk
przeglądanie statystyk
Analiza planów wykonania zapytań
działanie optymalizatora zapytań
śledzenie informacji dotyczących wykonania zapytań
o statystyki czasu
o statystyki operacji wejścia/wyjścia
o plany wykonania zapytań
przegląd fizycznych i logicznych operatorów realizacji zapytania
analiza graficznego planu wykonania zapytania
o podejrzane miejsca podczas realizacji zapytania
o wskazówki odnośnie miejsc, które moŜna optymalizować
uŜycie polecenia SHOWPLAN
Sterowanie wykonaniem zapytań SQL
wskazówki odnośnie nadpisywania planu optymalizatora
rodzaje podpowiedzi
omówienie popularnych podpowiedzi i śledzenie nadpisanych planów wykonania
zapytań
Zarządzania transakcjami i blokadami
wpływ uŜycia transakcji na wydajność operacji realizowanych w bazie danych
omówienie rodzajów blokad i zasobów podlegających blokowaniu
przegląd typowych problemów równoległego dostępu do danych w bazie
omówienie poziomów izolacji transakcji w kontekście wydajności realizowanych
operacji
zapobieganie zakleszczeniom
monitorowanie blokad
Wiedza z kursu
Po ukończeniu kursu uczestnicy będą potrafili:
monitorować parametry wydajnościowe serwera bazy danych
tworzyć indeksy pod kątem realizowanych poleceń SQL
poprawiać wydajność swoich zapytań, raportów i serwera bazy danych
dbać o dobrą kondycję serwera
analizować plany wykonania zapytań i wskazać miejsca potencjalnych problemów
instruować optymalizator zapytań, w jaki sposób ma przebiegać wykonanie
zapytania
zarządzać transakcjami, blokadami i unikać zakleszczeń w systemie.
www.akademia.malopolska.comarch.pl