Panel kontrolny wydajności

Dotyczy:SQL ServerAzure 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.

Zrzut ekranu panelu wydajności w menu.

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:

Zrzut ekranu głównego ekranu Panelu wydajności.

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.