Freigeben über


sp_query_store_reset_exec_stats (Transact-SQL)

Gilt für: SQL Server 2016 (13.x) und höher Azure SQL-DatenbankAzure SQL Managed Instance

Löscht die Runtimestatistiken für einen bestimmten Abfrageplan aus dem Abfragespeicher. Wenn Sie Abfragespeicher für sekundäre Replikate aktivieren, kann sp_query_store_reset_exec_stats nur für das primäre Replikat ausgeführt werden. Der Bereich der Prozedur gilt für den gesamten Replikatsatz.

Transact-SQL-Syntaxkonventionen

Syntax

sp_query_store_reset_exec_stats [ @plan_id = ] plan_id
[ ; ]

Argumente

Wichtig

Argumente für erweiterte gespeicherte Prozeduren müssen in der spezifischen Reihenfolge eingegeben werden, wie im Abschnitt Syntax beschrieben. Wenn die Parameter außerhalb der Reihenfolge eingegeben werden, tritt eine Fehlermeldung auf.

[ @plan_id = ] plan_id

Die ID des abfrageplans, der gelöscht werden soll. @plan_id ist großint, ohne Standard.

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Berechtigungen

Erfordert die Berechtigung ALTER für die Datenbank.

Beispiele

Im folgenden Beispiel werden Informationen zu den Abfragen im Abfragespeicher zurückgegeben.

SELECT txt.query_text_id,
       txt.query_sql_text,
       pl.plan_id,
       qry.*
FROM sys.query_store_plan AS pl
     INNER JOIN sys.query_store_query AS qry
         ON pl.query_id = qry.query_id
     INNER JOIN sys.query_store_query_text AS txt
         ON qry.query_text_id = txt.query_text_id;

Nachdem Sie die plan_id identifiziert haben, die Sie löschen möchten, verwenden Sie das folgende Beispiel, um die Ausführungsstatistiken für einen bestimmten Abfrageplan zu löschen. In diesem Beispiel werden die Ausführungsstatistiken für Plannummer 3 gelöscht.

EXECUTE sp_query_store_reset_exec_stats 3;