Podsumowanie
W tym module przedstawiono informacje na temat monitorowania wydajności serwera przy użyciu statystyk oczekiwania programu SQL Server, które obejmują oczekiwania zasobów, oczekiwania w kolejce i oczekiwania zewnętrzne. Wiesz również, jak używać widoków systemowych, takich jak sys.dm_os_wait_stats i sys.dm_db_wait_stats, aby zapoznać się z wydajnością serwera i zidentyfikować potencjalne problemy. W module omówiono również użycie dynamicznych widoków zarządzania (DMV), aby zrozumieć i skorelować problemy z wydajnością z innymi zdarzeniami bazy danych. Ponadto dowiedziałeś się o typowych czasach oczekiwania i o tym, jak magazyn zapytań śledzi oczekiwania związane z określonymi zapytaniami.
Główne wnioski z tego modułu obejmują zrozumienie sposobu dostosowywania zapytań T-SQL przez ocenę i dostosowanie strategii indeksowania. Wiesz już, że odpowiednie indeksowanie może zmniejszyć liczbę operacji we/wy, poprawić wykorzystanie pamięci oraz zredukować obciążenie systemów wejścia-wyjścia (IO) i magazynowania. W module omówiono również znaczenie kolejności kolumn w indeksach i użycie indeksu możliwego do wznowienia dla dużych tabel. Ponadto przedstawiono wskazówki dotyczące zapytań oraz ich potencjalny wpływ na strukturę i wydajność bazy danych. Na koniec moduł omówił sposób optymalizacji wydajności usługi Azure SQL, identyfikując, czy problem z wydajnością jest spowodowany wysokim użyciem procesora CPU, czy oczekiwaniem na zasób, oraz przy użyciu odpowiednich narzędzi i metod do diagnozowania i rozwiązywania tych problemów.