sys.sp_xtp_control_query_exec_stats (Transact-SQL)sys.sp_xtp_control_query_exec_stats (Transact-SQL)

SE APLICA A: síSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Habilita la recopilación de estadísticas por consulta para todos los procedimientos almacenados compilados de forma nativa para la instancia y otros específicos.Enables per query statistics collection for all natively compiled stored procedures for the instance, or specific natively compiled stored procedures.

El rendimiento disminuye cuando se habilita la recopilación de estadísticas.Performance decreases when you enable statistics collection. Si solo necesita solucionar los problemas de algunos procedimientos almacenados compilados de forma nativa, puede habilitar la recopilación de estadísticas únicamente para dichos procedimientos almacenados.If you only need to troubleshoot one, or a few natively compiled stored procedures, you can enabling statistics collection for just those few natively compiled stored procedures.

Para habilitar la recopilación de estadísticas en el nivel de procedimiento para todos los procedimientos almacenados compilados de forma nativa, vea sys.sp_xtp_control_proc_exec_stats (Transact-SQL).To enable statistics collection at the procedure level for all natively compiled stored procedures, see sys.sp_xtp_control_proc_exec_stats (Transact-SQL).

SintaxisSyntax

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

ArgumentosArguments

@new_collection_value = valor@new_collection_value = value
Determina si la recopilación de estadísticas del nivel de procedimiento está activada (1) o desactivada (0).Determines whether procedure-level statistics collection is on (1) or off (0).

@new_collection_value se establece en cero cuando SQL ServerSQL Server se inicia.@new_collection_value is set to zero when SQL ServerSQL Server starts.

@database_id == database_id, @xtp_object_id = procedure_id@database_id = = database_id, @xtp_object_id = procedure_id
El identificador de la base de datos y el identificador de objeto para el procedimiento almacenado compilado de forma nativa.The database ID and object ID for the natively compiled stored procedure. Si está habilitada la recopilación de estadísticas para la instancia (sys.sp_xtp_control_proc_exec_stats (Transact-SQL)), se recopilan las estadísticas en un procedimiento almacenado compilado de forma nativa.If statistics collection is enabled for the instance (sys.sp_xtp_control_proc_exec_stats (Transact-SQL)), statistics on a natively compiled stored procedure are collected. Al desactivar la recopilación de estadísticas en la instancia, no se desactiva la recopilación de estadísticas para procedimientos almacenados compilados de forma nativa individuales.Turning off statistics collection on the instance does not turn off statistics collection for individual natively compiled stored procedures.

Use sys.databases (Transact-SQL), sys.procedures (Transact-SQL), DB_ID (Transact-SQL), o OBJECT_ID (Transact-SQL) para obtener los identificadores de una base de datos y el procedimiento almacenado.Use sys.databases (Transact-SQL), sys.procedures (Transact-SQL), DB_ID (Transact-SQL), or OBJECT_ID (Transact-SQL) to get IDs for a database and stored procedure.

@old_collection_value = valor@old_collection_value = value
Devuelve el estado actual.Returns the current status.

Código de retornoReturn Code

0 para correcto.0 for success. Distinto de cero para error.Nonzero for failure.

PermisosPermissions

Requiere la pertenencia al rol fijo de sysadmin.Requires membership in the fixed sysadmin role.

Ejemplo de códigoCode Sample

En el siguiente ejemplo de código se muestra cómo habilitar la recopilación de estadísticas para todos los procedimientos almacenados compilados de forma nativa para la instancia y, a continuación, para uno específico.The following code sample shows how to enable statistics collection for all natively compiled stored procedures for the instance and then for a specific natively compiled stored procedure.

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';  

Vea tambiénSee Also

Procedimientos almacenados del sistema (Transact-SQL) System Stored Procedures (Transact-SQL)
OLTP en memoria (optimización en memoria)In-Memory OLTP (In-Memory Optimization)