Freigeben über


Analysieren der Skriptleistung

Mithilfe der von SQL Server Data Tools bereitgestellten Tools können Sie ermitteln, ob Sie die Leistung Ihrer Abfrage, gespeicherter Prozeduren oder Skripts verbessern können. Wenn Sie beispielsweise Clientstatistiken überwachen, z. B. die Antwortzeiten für häufig verwendete Abfragen, können Sie bestimmen, ob Änderungen an der Abfrage oder Indizes für die Tabellen erforderlich sind. Solche Statistiken können clientausführungszeit, Abfrageprofil und gesendete und empfangene Pakete/Bytes umfassen.

Darüber hinaus werden bestimmte Leistungsprobleme besser behoben, indem die Anwendungsabfragen analysiert und aktualisiert werden, die die Anwendung an die Datenbank übermittelt, und wie diese Abfragen und Aktualisierungen mit den daten interagieren, die in der Datenbank und im Datenbankschema enthalten sind. Ausführungspläne zeigen grafisch die vom SQL Server-Abfrageoptimierer ausgewählten Datenabrufmethoden an und zeigen die Ausführungskosten bestimmter Anweisungen und Abfragen an. So können sie Ihnen helfen, zu verstehen, wie SQL Server Ihre SQL-Abfrage verarbeitet, und bestimmen, was zu Leistungsverlangsamung führt.

Verwenden von Clientstatistiken

Wenn Sie ein Skript oder eine Abfrage im Transact-SQL-Editor ausführen, können Sie auswählen, ob Clientstatistiken wie Anwendungsprofil, Netzwerk und Zeitstatistiken für die Ausführung gesammelt werden sollen. Mit solchen Metriken können Sie die Effizienz Ihres Skripts messen oder verschiedene Skripts vergleichen.

Um die Erfassung von Clientstatistiken zu aktivieren, wenn der Transact-SQL Editor geöffnet ist, zeigen Sie im Menü "Daten " auf Transact-SQL Editor, wählen Sie "Ausführungseinstellungen " und "Clientstatistik einschließen" aus. Wählen Sie alternativ auf der Symbolleiste Transact-SQL Editor die Schaltfläche "Clientstatistik einschließen " (der fünfte von rechts) aus, oder klicken Sie mit der rechten Maustaste im Transact-SQL-Editor, und wählen Sie dann "Ausführungseinstellungen " und " Clientstatistik einschließen" aus. Um Statistiken für eine Abfrage zu sammeln, müssen Sie dieses Feature aktivieren, bevor Sie es ausführen.

Wenn Sie Clientstatistiken aktiviert haben, wird die Registerkarte " Statistik " neben der Registerkarte "Nachricht " bei der Abfrageausführung angezeigt. Wenn Sie Clientstatistiken deaktiviert haben, wird die Registerkarte " Statistik " nicht angezeigt. Statistiken aus aufeinander folgenden Abfrageausführungen werden zusammen mit den Durchschnittswerten aufgelistet.

Weitere Informationen zu den gesammelten Statistiken finden Sie im Bereich "Abfragefensterstatistik" und auf der Registerkarte "Clientstatistik".

Verwenden von Ausführungsplänen

Ausführungspläne zeigen an, wie das Datenbankmodul in Tabellen navigiert und Indizes verwendet, um auf die Daten für eine Abfrage oder eine andere DML-Anweisung zuzugreifen oder zu verarbeiten, z. B. eine Aktualisierung. Dieser grafische Ansatz ist sehr nützlich, um die Leistungsmerkmale einer Abfrage zu verstehen.

Öffnen Sie ein Transact-SQL Skript, das die Abfragen enthält, die Sie im Transact-SQL-Editor analysieren möchten. Anschließend können Sie den Zu überprüfenden Code hervorheben und einen geschätzten Ausführungsplan anzeigen, indem Sie auf der Editorsymbolleiste die Schaltfläche " Geschätzten Ausführungsplan anzeigen " auswählen. Wenn Sie " Geschätzten Ausführungsplan anzeigen" auswählen, werden die Transact-SQL Abfragen oder Batches nicht ausgeführt. Stattdessen wird das Skript analysiert, und der Abfrageausführungsplan, den das Datenbankmodul am wahrscheinlichsten verwenden würde, wenn die Abfragen tatsächlich ausgeführt wurden, angezeigt wird.

Nachdem das Skript analysiert oder ausgeführt wurde, wählen Sie die Registerkarte "Ausführungsplan " aus, um eine grafische Darstellung der Ausführungsplanausgabe anzuzeigen.

Die Ausgabe des grafischen Ausführungsplans wird von rechts nach links und von oben nach unten gelesen. Jede Abfrage im analysierten Batch wird angezeigt, einschließlich der Kosten jeder Abfrage als Prozentsatz der Gesamtkosten des Batches. Um zusätzliche Informationen wie Kosten und Betrieb für jeden Schritt anzuzeigen, zeigen Sie mit der Maus auf die Symbole für logische und physische Operatoren im grafischen Plan.

Wenn Sie die Anzeige des Ausführungsplans ändern möchten, klicken Sie mit der rechten Maustaste auf den Ausführungsplan, und wählen Sie "Vergrößern", "Verkleineren", "Benutzerdefinierter Zoom" oder "Zoomen" aus, um denAusführungsplan anzupassen. Einzoomen und Auszoomen ermöglichen es Ihnen, den Ausführungsplan um feste Beträge zu vergrößern oder zu verkleinern. Mit benutzerdefiniertem Zoom können Sie ihre eigene Anzeigevergrößerung definieren, z. B. zoomen bei 80 Prozent. Zoom to Fit passt den Ausführungsplan an den Ergebnisbereich an.

Ausführungspläne können später zur Prüfung gespeichert und erneut geöffnet werden. Klicken Sie dazu mit der rechten Maustaste auf den Ausführungsplan, und wählen Sie " Ausführungsplan speichern unter" aus. Danach können Sie den Plan in Visual Studio genauso öffnen wie jede andere Art von Datei.

Verwenden der Codeanalyse

Mithilfe der Codeanalyse können Sie potenzielle Probleme in Ihren Skripts ermitteln, z. B. Entwurfs-, Benennungs- und Leistungsprobleme. Regeln für Datenbankprojekte sind in vordefinierte Regelsätze unterteilt, die auf bestimmte Bereiche abzielen, und Sie können eine beliebige Regel auf der Registerkarte "Codeanalyse " der Eigenschaftenseite " Projekteigenschaften " aktivieren oder deaktivieren. Auf derselben Registerkarte können Sie die Codeanalyse angeben, die bei jedem Erstellen eines Projekts automatisch ausgeführt werden soll oder ob Warnungen als Fehler behandelt werden.

Wenn Sie die Codeanalyse manuell verwenden möchten, klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Ihr Projekt, und wählen Sie "Codeanalyse ausführen" aus. Codeanalysewarnungen werden im Fenster " Fehlerliste " aufgeführt. Sie können auf eine Warnung doppelklicken, um zum Quellcode zu navigieren, der das Problem enthält, und Sie können zusätzliche Informationen und mögliche Korrekturen für eine Warnung anzeigen, indem Sie das Kontextmenü " Fehlerhilfe anzeigen " verwenden.

Weitere Informationen zur Codeanalyse finden Sie unter Analysieren von Datenbankcode zur Verbesserung der Codequalität.