Udostępnij za pomocą


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.

Pulpit nawigacyjny wydajności pomaga szybko określić, czy w programie SQL Server, czy w usłudze Azure SQL Database występuje wąskie gardło wydajności. A jeśli znaleziono wąskie gardło, łatwo przechwyć dodatkowe dane diagnostyczne, które mogą być konieczne do rozwiązania problemu. Niektóre typowe problemy z wydajnością pulpitu nawigacyjnego wydajności mogą pomóc w zidentyfikowaniu następujących elementów:

  • Wąskie gardła procesora CPU (i zapytania zużywają najwięcej procesora CPU)
  • Wąskie gardła we/wy (i zapytania, które wykonują najwięcej operacji we/wy)
  • Rekomendacje dotyczące indeksowania generowane przez optymalizator zapytań (brakujące indeksy)
  • blokowanie
  • Rywalizacja o zasoby (w tym rywalizacja o zatrzasanie)

Pulpit nawigacyjny wydajności pomaga również zidentyfikować kosztowne zapytania, które mogły zostać wykonane wcześniej, a kilka metryk jest dostępnych do zdefiniowania wysokich kosztów: procesor 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 CPU systemu

  • Bieżące żądania oczekujące

  • Bieżące działanie

    • Żądania użytkowników
    • Sesje użytkownika
    • Współczynnik trafień pamięci podręcznej
  • Informacje historyczne

    • Oczekiwania
    • Latches
    • Statystyki we/wy
    • Kosztowne zapytania
  • Różne informacje

    • Aktywne ślady
    • Aktywne sesje XEvent
    • Databases
    • Brakujące indeksy

Uwaga / Notatka

Wewnętrznie pulpit nawigacyjny wydajności korzysta z dynamicznych widoków zarządzania i funkcji związanych z wykonywaniem, dynamicznych widoków zarządzania i funkcji związanych z indeksem, oraz dynamicznych widoków zarządzania i funkcji związanych z operacjami we/wy powiązanych dynamicznych widoków zarządzania (DMV) i funkcji (DMFS).

Wyświetlanie pulpitu nawigacyjnego 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 przedstawiający pulpit nawigacyjny wydajności w menu.

Pulpit nawigacyjny wydajności jest wyświetlany jako nowa karta. Poniżej przedstawiono przykład, w którym wąskie gardło procesora CPU jest wyraźnie obecne:

Zrzut ekranu przedstawiający główny ekran pulpitu nawigacyjnego wydajności.

Uwagi

Raport Brakujące indeksy przedstawia potencjalnie brakujące indeksy, które optymalizator zapytań zidentyfikował podczas kompilacji zapytania. Jednak te zalecenia nie powinny być brane pod uwagę na wartość nominalną. Firma Microsoft zaleca, aby indeksy z wynikiem większym niż 100 000 były oceniane do utworzenia, ponieważ te indeksy mają najwyższą oczekiwaną poprawę 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 odfiltruje wszystkie oczekiwania 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 kosztownych zapytań są resetowane po ponownym uruchomieniu programu SQL Server, ponieważ dane w bazowych widokach DMV są czyszczone. 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ż program renderowania raportów programu SQL Server Management Studio nie obsługuje dostępu do schowka do tekstu zawartego w raportach, dostęp do tekstu można uzyskać za pośrednictwem raportów autonomicznych. Pobierz autonomiczne raporty, jeśli chcesz skopiować tekst zapytania z raportów.

Permissions

Program SQL Server wymaga VIEW SERVER STATE uprawnień i ALTER TRACE uprawnień.

Usługa Azure SQL Managed Instance wymaga VIEW DATABASE STATE uprawnień w bazie danych.