Leistungsübersicht

Gilt für:SQL ServerAzure SQL Managed Instance

SQL Server Management Studio Version 17.2 und höher enthält das Leistungsdashboard. Dieses Dashboard wurde entwickelt, um einen schnellen Einblick in den Leistungszustand von SQL Server und azure SQL Managed Instance zu bieten.

Mit dem Leistungsdashboard können Sie schnell herausfinden, ob SQL Server oder Azure SQL-Datenbank einen Leistungsengpass aufweisen. Und wenn ein Engpass gefunden wird, erfassen Sie einfach zusätzliche Diagnosedaten, die möglicherweise erforderlich sind, um das Problem zu beheben. Einige häufige Leistungsprobleme, die das Leistungsdashboard identifizieren kann, umfassen:

  • CPU-Engpässe (bzw. welche Abfragen die meiste CPU-Leistung beanspruchen)
  • E/A-Engpässe (bzw. welche Abfragen die meisten E/A-Vorgänge ausführen)
  • Vom Abfrageoptimierer erzeugte Indexempfehlungen (fehlende Indizes)
  • Blockierung
  • Ressourcenkonkurrenz (einschließlich Latchkonkurrenz)

Das Leistungsdashboard hilft auch, teure Abfragen zu identifizieren, die möglicherweise zuvor ausgeführt wurden, und mehrere Metriken stehen zur Verfügung, um hohe Kosten zu definieren: CPU, logische Schreibvorgänge, Logische Lesevorgänge, Dauer, physische Lesevorgänge und CLR-Zeit.

Das Leistungsdashboard ist in folgende Abschnitte und Unterberichte unterteilt:

  • System CPU-Auslastung

  • Aktuell ausstehende Anfragen

  • Aktuelle Aktivität

    • Benutzeranforderungen
    • Benutzersitzungen
    • Cachetrefferquote
  • Historische Informationen

    • Wartezeiten
    • Verriegelungen
    • E/A-Statistik
    • Ressourcenintensive Abfragen
  • Verschiedene Informationen

    • Aktive Traces
    • Aktive XEvent-Sitzungen
    • Datenbanken
    • Fehlende Indizes

Hinweis

Intern verwendet das Leistungsdashboard ausführungsbezogene dynamische Verwaltungsansichten und -funktionen, indexbezogene dynamische Verwaltungsansichten und -funktionen sowie E/A verwandte dynamische Verwaltungsansichten und Funktionen im Zusammenhang mit dynamischen Verwaltungsansichten (Dynamic Management Views, DMVs) und Funktionen (DMFs).

Leistungsdashboard anzeigen

Um das Leistungsdashboard anzuzeigen, klicken Sie im Objekt-Explorer mit der rechten Maustaste auf den Namen der SQL Server-Instanz, wählen Sie "Berichte", "Standardberichte" aus, und wählen Sie "Performance Dashboard" aus.

Screenshot des Leistungsdashboards im Menü.

Das Leistungsdashboard wird als neue Registerkarte angezeigt. Nachfolgend sehen Sie ein Beispiel, bei dem ein CPU-Engpass eindeutig vorhanden ist:

Screenshot des Hauptbildschirms des Leistungsdashboards.

Hinweise

Der Bericht Fehlende Indizes zeigt möglicherweise fehlende Indizes an, die der Abfrageoptimierer während der Abfragekompilierung identifiziert hat. Diese Empfehlungen sollten jedoch nicht für bare Münze genommen werden. Microsoft empfiehlt, Indizes mit einer Bewertung von mehr als 100.000 für die Erstellung zu bewerten, da diese Indizes die höchste erwartete Verbesserung für Benutzerabfragen haben.

Tipp

Überprüfen Sie immer, ob ein neuer Indexvorschlag mit einem in derselben Tabelle vorhandenen Index vergleichbar ist. Dann können dieselben praktischen Ergebnisse einfach durch Ändern eines bestehenden Indexes anstatt durch Erstellen eines neuen erzielt werden. Wenn beispielsweise ein neuer vorgeschlagener Index für die Spalten C1, C2 und C3 gegeben ist, ist zunächst zu prüfen, ob bereits ein vorhandener Index für die Spalten C1 und C2 existiert. Wenn ja, ist es möglicherweise vorzuziehen, dem vorhandenen Index Eine Spalte C3 hinzuzufügen (wobei die Reihenfolge vorhandener Spalten beibehalten wird), um das Erstellen eines neuen Indexes zu vermeiden. Weitere Informationen finden Sie im Leitfaden zur Architektur und zum Entwerfen von SQL Server- und Azure SQL-Indizes.

Der Bericht Wartevorgänge blendet alle Leerlauf- und Ruhezustandswartevorgänge aus. Weitere Informationen zu Wartezeiten finden Sie unter sys.dm_os_wait_stats und SQL Server 2005 Performance Tuning Using Waits and Queues.

Die Berichte Ressourcenintensive Abfragen werden zurückgesetzt, wenn SQL Server neu gestartet wird, da die Daten in den zugrunde liegenden DMVs gelöscht werden. Ausführliche Informationen zu teuren Abfragen finden Sie in SQL Server 2016 (13.x) und höheren Versionen im Abfragespeicher.

Hinweis

Während der Berichts-Renderer von SQL Server Management Studio keinen Zugriff über die Zwischenablage auf den in den Berichten enthaltenen Text unterstützt, kann über die eigenständigen Berichte auf den Text zugegriffen werden. Laden Sie die eigenständigen Berichte herunter, wenn Sie Abfragetext aus den Berichten kopieren müssen.

Berechtigungen

SQL Server erfordert VIEW SERVER STATE und ALTER TRACE Berechtigungen.

Azure SQL Managed Instance erfordert die VIEW DATABASE STATE Berechtigung in der Datenbank.