Share via


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

Checkliste für die Analyse langsam ausgeführter Abfragen

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.

Showplansicherheit

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.

XML-Showplans

Enthält Informationen zum Showplan XML-Schema.

Showplans erstellende Transact-SQL-Anweisungen

Enthält Informationen dazu, welche Transact-SQL-Anweisungen Showplan-Ausführungsplaninformationen erstellen.

Logische und physikalische Operatoren (Referenz)

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

Hilfe und Informationen

Informationsquellen für SQL Server 2005