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