Strojenie bazy danych i optymalizacja zapytań SQL

  • Czas trwania

    • Dzienne\dni robocze
    •     2 dni
  • 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łuchacza

    • 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.
  • 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 
    •                 indeksy typu clustered
    •                 indeksy typu nonclustered
    •                 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ń
    •               zalecenia odnośnie automatycznego tworzenia statystyk
    •               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ń
    •                statystyki czasu
    •                statystyki operacji wejścia/wyjścia
    •                plany wykonania zapytań
    • przegląd fizycznych i logicznych operatorów realizacji zapytania
    • analiza graficznego planu wykonania zapytania
    •                podejrzane miejsca podczas realizacji zapytania
    •                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.

     

     

Jak zgłosić się na szkolenie?

Poleć znajomemu

comarch agencja interaktywna