Freigeben über


sys.sp_xtp_control_query_exec_stats (Transact-SQL)

Aktiviert die Statistiksammlung pro Abfrage für alle systemintern kompilierten gespeicherten Prozeduren der Instanz oder für bestimmte systemintern kompilierte gespeicherte Prozeduren.

Die Leistung nimmt ab, wenn Sie die Statistiksammlung aktivieren. Wenn Sie eine Problembehandlung nur für eine bzw. einige wenige systemintern kompilierte gespeicherte Prozeduren durchführen möchten, können Sie die Statistiksammlung nur für diese bestimmten systemintern kompilierten gespeicherten Prozeduren aktivieren.

Informationen zum Aktivieren der Statistiksammlung für alle systemintern kompilierten gespeicherten Prozeduren auf Prozedurebene finden Sie unter sys.sp_xtp_control_proc_exec_stats (Transact-SQL).

Gilt für: SQL Server (SQL Server 2014 bis aktuelle Version).

Syntax

sp_xtp_control_query_exec_stats [ [ @new_collection_value = ] collection_value ],[ [ @database_id = ] database_id [ , [ @xtp_object_id = ] procedure_id ] , [ @old_collection_value] ]

Argumente

  • @new\_collection\_value = value
    Bestimmt, ob die Statistiksammlung auf Prozedurebene aktiviert (1) oder deaktiviert (0) ist.

    @new\_collection\_value ist beim Starten von SQL Server auf 0 festgelegt.

  • @database\_id = = database_id, @xtp\_object\_id = procedure_id
    Die Datenbank-ID und Objekt-ID der systemintern kompilierten gespeicherten Prozedur. Wenn die Statistiksammlung für die Instanz (sys.sp_xtp_control_proc_exec_stats (Transact-SQL)) aktiviert ist, werden die Statistikdaten für eine systemintern kompilierte gespeicherte Prozedur gesammelt. Wenn Sie die Statistiksammlung auf der Instanz deaktivieren, wird die Statistiksammlung für die einzelnen systemintern kompilierten gespeicherten Prozeduren nicht deaktiviert.

    Verwenden Sie sys.databases (Transact-SQL), sys.procedures (Transact-SQL), DB_ID (Transact-SQL) oder OBJECT_ID (Transact-SQL), um IDs für eine Datenbank und eine gespeicherte Prozedur abzurufen.

  • @old\_collection\_value = value
    Gibt den aktuellen Status zurück.

Rückgabecode

0 für Erfolg. Ungleich 0 für Fehler.

Berechtigungen

Erfordert die Mitgliedschaft in der festen sysadmin-Rolle.

Codebeispiel

Im folgenden Codebeispiel wird gezeigt, wie die Statistiksammlung für alle systemintern kompilierten gespeicherten Prozeduren für die Instanz und dann für eine bestimmte systemintern kompilierte gespeicherte Prozedur aktiviert wird.

declare @c bit

exec [sys].[sp_xtp_control_query_exec_stats] @new_collection_value = 1

exec sp_xtp_control_query_exec_stats @old_collection_value=@c output
select @c as 'collection status'

exec [sys].[sp_xtp_control_query_exec_stats] @new_collection_value = 1, @database_id = 5, @xtp_object_id = 341576255

exec sp_xtp_control_query_exec_stats @database_id = 5, @xtp_object_id = 341576255, @old_collection_value=@c output
select @c as 'collection status'

Siehe auch

Verweis

Gespeicherte Systemprozeduren (Transact-SQL)

Konzepte

In-Memory OLTP (Arbeitsspeicheroptimierung)