Freigeben über


Abfrageleistung

Bevor Abfragen, Batches, gespeicherte Prozeduren, Trigger, vorbereitete Anweisungen oder dynamische SQL-Anweisungen von Transact-SQL mit der Ausführung einer Instanz von Microsoft SQL Server beginnen, werden sie durch den Abfrageoptimierer von SQL Server-Datenbankmodul in einen Abfrageplan kompiliert. Anschließend wird der Plan ausgeführt, um ein Resultset zu erstellen. Die kompilierten Abfragepläne werden in einem Teil des SQL Server-Arbeitsspeichers gespeichert, der als Plancache bezeichnet wird. Die Abfrageleistung kann analysiert werden, um sie zu verbessern, indem Sie die Abfrageausführungspläne anzeigen oder die Methode bearbeiten, wie zwischengespeicherte Abfragepläne von Anwendungen verwendet werden. Die Themen in diesem Abschnitt enthalten Informationen dazu, wie Sie SQL Server-Datenbankmodul-Abfragepläne anzeigen und bearbeiten können, um die Abfrageleistung zu verbessern.

In diesem Abschnitt

Optimieren von Abfragen

Enthält Informationen, wie Sie mit dem Showplanfeature von SQL Server-Datenbankmodul Abfragepläne anzeigen und analysieren.

Optimieren von Abfragen in bereitgestellten Anwendungen mit Planhinweislisten

Enthält Informationen dazu, wie Sie mit der gespeicherten Systemprozedur sp_create_plan_guide die Abfrageleistung optimieren, wenn das Ändern des Abfragetextes nicht möglich ist.

Angeben von Abfrageplänen mit Planerzwingung

Enthält Informationen dazu, wie Sie mit dem USE PLAN-Abfragehinweis den Abfrageoptimierer zwingen können, einen bestimmten Abfrageplan für eine Abfrage zu verwenden.

Optimieren von Abfragen, die auf korrelierte datetime-Spalten zugreifen

Enthält Informationen dazu, wie Sie mit der Option DATE_CORRELATION_OPTIMIZATION database SET die Abfrageleistung für Abfragen verbessern, die eine Gleichheitsverknüpfung zwischen zwei Tabellen ausführen, deren datetime-Spalten korreliert sind.