Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Managed Instance
Program SQL Server Management Studio w wersji 17.2 lub nowszej zawiera pulpit nawigacyjny wydajności. Ten pulpit nawigacyjny został zaprojektowany w celu wizualnego zapewnienia szybkiego wglądu w stan wydajności programu SQL Server i usługi Azure SQL Managed Instance.
Panel wydajności pozwala szybko ustalić, czy w SQL Server, czy w Azure SQL Database występuje wąskie gardło wydajności. A jeśli zostanie wykryte wąskie gardło, można łatwo zebrać dodatkowe dane diagnostyczne, które mogą być konieczne do rozwiązania problemu. Niektóre typowe problemy z wydajnością, które może pomóc zidentyfikować Panel wydajności, obejmują:
- Wąskie gardła CPU (i które zapytania zużywają najwięcej zasobów CPU)
- Wąskie gardła I/O (i które zapytania generują największy ruch I/O)
- Rekomendacje dotyczące indeksowania generowane przez optymalizator zapytań (brakujące indeksy)
- blokowanie
- Konflikt o zasoby (w tym konflikt blokad typu latch)
Panel wydajności pomaga również identyfikować kosztowne zapytania, które mogły zostać wcześniej wykonane, a do określania wysokiego kosztu dostępnych jest kilka metryk: użycie procesora CPU, zapisy logiczne, odczyty logiczne, czas trwania, odczyty fizyczne i czas CLR.
Pulpit nawigacyjny wydajności jest podzielony na następujące sekcje i raporty podrzędne:
Wykorzystanie procesora przez system
Bieżące oczekujące żądania
Bieżące działanie
- Żądania użytkowników
- Sesje użytkownika
- Współczynnik trafień pamięci podręcznej
Informacje historyczne
- Oczekiwanie
- Latches
- Statystyki we/wy
- Kosztowne zapytania
Różne informacje
- Aktywne ślady
- Aktywne sesje XEvent
- Databases
- Brakujące indeksy
Uwaga / Notatka
Wewnętrznie Panel wydajności korzysta z dynamicznych widoków i funkcji zarządzania związanych z wykonywaniem, dynamicznych widoków i funkcji zarządzania dotyczących indeksów oraz dynamicznych widoków i funkcji zarządzania związanych z operacjami we/wy, czyli dynamicznych widoków zarządzania (DMV) i funkcji zarządzania (DMF).
Wyświetl panel wydajności
Aby wyświetlić pulpit nawigacyjny wydajności, kliknij prawym przyciskiem myszy nazwę wystąpienia programu SQL Server w Eksploratorze obiektów, wybierz pozycję Raporty, Raporty standardowe i wybierz pozycję Pulpit nawigacyjny wydajności.
Panel wydajności pojawia się jako nowa karta. Poniżej znajduje się przykład, w którym wyraźnie widać wąskie gardło procesora CPU:
Uwagi
Raport Brakujące indeksy przedstawia potencjalnie brakujące indeksy, które optymalizator zapytań zidentyfikował podczas kompilacji zapytania. Jednak tych zaleceń nie należy przyjmować bezkrytycznie. Microsoft zaleca, aby rozważyć utworzenie indeksów z wynikiem większym niż 100 000, ponieważ przewiduje się, że przyniosą one największą poprawę wydajności zapytań użytkowników.
Wskazówka
Zawsze oceniaj, czy nowa sugestia indeksu jest porównywalna z istniejącym indeksem w tej samej tabeli, gdzie można osiągnąć te same praktyczne wyniki, zmieniając istniejący indeks zamiast tworzyć nowy indeks. Na przykład, biorąc pod uwagę nowy sugerowany indeks kolumn C1C2 i C3, najpierw oceń, czy istnieje istniejący indeks kolumn C1 i C2. Jeśli tak, lepszym rozwiązaniem może być dodanie kolumny C3 do istniejącego indeksu (zachowanie kolejności istniejących kolumn), aby uniknąć tworzenia nowego indeksu. Aby uzyskać więcej informacji, zobacz architekturę i przewodnik projektowania indeksu SQL Server i Azure SQL.
Raport Waits filtruje wszystkie okresy bezczynności i uśpienia. Aby uzyskać więcej informacji na temat oczekiwania, zobacz sys.dm_os_wait_stats i dostrajanie wydajności programu SQL Server 2005 przy użyciu oczekiwań i kolejek.
Raporty Expensive Queries są resetowane po ponownym uruchomieniu serwera SQL Server, ponieważ dane w bazowych widokach DMV zostają wyczyszczone. W programie SQL Server 2016 (13.x) i nowszych wersjach szczegółowe informacje o kosztownych zapytaniach można znaleźć w magazynie zapytań.
Uwaga / Notatka
Chociaż moduł renderowania raportów w programie SQL Server Management Studio nie obsługuje kopiowania do schowka tekstu zawartego w raportach, dostęp do tego tekstu można uzyskać za pośrednictwem raportów samodzielnych. Pobierz autonomiczne raporty, jeśli chcesz skopiować tekst zapytania z raportów.
Permissions
SQL Server wymaga uprawnień VIEW SERVER STATE i ALTER TRACE.
Usługa Azure SQL Managed Instance wymaga uprawnienia VIEW DATABASE STATE w bazie danych.