Analysieren einer Abfrage
SQL Server-Datenbankmodul kann anzeigen, wie das Datenbankmodul in Tabellen navigiert und Indizes verwendet, um auf die Daten für eine Abfrage oder andere DML, z. B. eine Aktualisierung, zuzugreifen oder diese zu verarbeiten. Dies ist die Anzeige eines Ausführungsplans. Zum Analysieren einer langsamen Abfrage ist es nützlich, den Abfrageausführungsplan zu untersuchen, um die Ursache des Problems zu ermitteln. Weitere Informationen zum Erstellen und Verwenden von Ausführungsplänen durch SQL Server finden Sie unter Verarbeitung einzelner SQL-Anweisungen und Zwischenspeichern und Wiederverwenden von Ausführungsplänen.
In SQL Server 2005 können Sie Ausführungspläne anzeigen, indem Sie die folgenden Methoden verwenden:
- SQL Server Management Studio
Zeigt entweder einen geschätzten grafischen Ausführungsplan (Anweisungen werden nicht ausgeführt) oder einen tatsächlichen grafischen Ausführungsplan (für ausgeführte Anweisungen) an, den Sie speichern und in Management Studio anzeigen können. - Optionen der SET-Anweisung von Transact-SQL
Wenn Sie die Optionen der SET-Anweisung von Transact-SQL verwenden, können Sie geschätzte und tatsächliche Ausführungspläne im XML-Format oder im Textformat erstellen. - SQL Server Profiler-Ereignisklassen
Sie können SQL Server Profiler-Ereignisklassen zum Aufnehmen in Ablaufverfolgungen auswählen, die geschätzte und tatsächliche Ausführungspläne im XML-Format oder im Textformat in den Ablaufverfolgungsergebnissen erstellen.
Wenn Sie eine dieser Methoden verwenden, um Ausführungspläne anzuzeigen, wird der beste von Datenbankmodul für einzelne DML- (Data Manipulation Language, Datenbearbeitungssprache) und Transact-SQL-Anweisungen verwendete Ausführungsplan angezeigt. Der Plan zeigt Kompilierungszeitinformationen zu gespeicherten Prozeduren und aufgerufenen gespeicherten Prozeduren an, die bis zu einer beliebigen Anzahl von Ebenen aufgerufen werden. Beispielsweise kann die Ausführung einer SELECT-Anweisung zeigen, dass Datenbankmodul zum Abrufen der Daten einen Tabellenscan verwendet. Die Ausführung der SELECT-Anweisung kann auch zeigen, dass ein Indexscan verwendet wird, wenn Datenbankmodul bestimmt, dass ein Indexscan eine schnellere Methode zum Abrufen der Daten aus der Tabelle darstellt.
In diesem Abschnitt
Thema | Beschreibung |
---|---|
Nennt und beschreibt allgemeine Ursachen für langsame Abfragen und enthält Tipps, wie Sie die Abfrageleistung verbessern können. |
|
Anzeigen von grafischen Ausführungsplänen (SQL Server Management Studio) |
Enthält Informationen zum Verwenden von SQL Server Management Studio zum Anzeigen von Ausführungsplänen. Außerdem wird eine Referenz bereitgestellt, die alle Symbole beschreibt, die zur grafischen Anzeige von Ausführungsplänen in Management Studio verwendet werden. |
Anzeigen von Ausführungsplänen mithilfe der Showplan-SET-Optionen (Transact-SQL) |
Enthält Informationen zum Verwenden der Optionen der SET-Anweisung von Transact-SQL zum Anzeigen von Ausführungsplänen im XML-Format oder im Textformat. |
Anzeigen von Ausführungsplänen mithilfe von SQL Server Profiler-Ereignisklassen |
Enthält Informationen zum Verwenden von SQL Server Profiler-Ereignisklassen in Ablaufverfolgungen zum Anzeigen von Ausführungsplänen im XML-Format oder im Textformat. |
Enthält Informationen zur SHOWPLAN-Berechtigung, die in SQL Server 2005 neu ist, und darüber, welche Berechtigungen erforderlich sind, um die verschiedenen Methoden zum Anzeigen von Ausführungsplänen zu verwenden. |
|
Enthält Informationen zum Showplan XML-Schema. |
|
Enthält Informationen dazu, welche Transact-SQL-Anweisungen Showplan-Ausführungsplaninformationen erstellen. |
|
Enthält Referenzinformationen zu allen möglichen logischen und physikalischen Operatoren, die in Ausführungsplänen angezeigt werden. Verwenden Sie diese Referenz zum Lesen von Ausführungsplanausgaben. |
Siehe auch
Konzepte
Analysieren von Abfragen mit SHOWPLAN-Ergebnissen in SQL Server Profiler