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

Si applica a:Applies to: sìSQL ServerSQL Server (tutte le versioni supportate) yesSQL ServerSQL Server (all supported versions) Si applica a:Applies to: sìSQL ServerSQL Server (tutte le versioni supportate) yesSQL ServerSQL Server (all supported versions)

Abilita la raccolta per statistiche di query di tutte le stored procedure compilate in modo nativo per l'istanza o stored procedure specifiche compilate in modo nativo.Enables per query statistics collection for all natively compiled stored procedures for the instance, or specific natively compiled stored procedures.

Le prestazioni diminuiscono quando si abilita la raccolta delle statistiche.Performance decreases when you enable statistics collection. Se è necessario risolvere il problema di una o poche stored procedure compilate in modo nativo, è possibile abilitare la raccolta delle statistiche solo per tali stored procedure compilate in modo nativo.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.

Per abilitare la raccolta delle statistiche a livello di routine per tutte le stored procedure compilate in modo nativo, vedere 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).

SintassiSyntax

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

ArgomentiArguments

@new_collection_value = valore@new_collection_value = value
Determina se la raccolta delle statistiche a livello di stored procedure è attivata (1) o disattivata (0).Determines whether procedure-level statistics collection is on (1) or off (0).

@new_collection_value viene impostato su zero quando SQL ServerSQL Server viene avviato.@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
L'ID database e l'ID oggetto per la stored procedure compilata in modo nativo.The database ID and object ID for the natively compiled stored procedure. Se la raccolta delle statistiche è abilitata per l'istanza (sys.sp_xtp_control_proc_exec_stats ()Transact-SQL ), vengono raccolte le statistiche su una stored procedure compilata in modo nativo.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. La disabilitazione della raccolta delle statistiche dell'istanza non disabilita la raccolta delle statistiche delle singole stored procedure compilate in modo nativo.Turning off statistics collection on the instance does not turn off statistics collection for individual natively compiled stored procedures.

Utilizzare sys. databases (Transact-sql), sys. Procedures ()Transact-SQL , DB_ID (Transact-SQL )oppure OBJECT_ID (Transact-SQL per ottenere gli ID per un database e).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 = valore@old_collection_value = value
Restituisce lo stato corrente.Returns the current status.

Codice restituitoReturn Code

0 per l'esito positivo.0 for success. Diverso da zero per l'esito negativo.Nonzero for failure.

AutorizzazioniPermissions

È richiesta l'appartenenza al ruolo predefinito sysadmin.Requires membership in the fixed sysadmin role.

Codice di esempioCode Sample

Il seguente esempio di codice indica come abilitare la raccolta per statistiche di tutte le stored procedure compilate in modo nativo per l'istanza e per una stored procedure specifica compilata in modo nativo.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';  

Vedere ancheSee Also

Stored procedure di sistema (Transact-SQL) System Stored Procedures (Transact-SQL)
OLTP in memoria (ottimizzazione per la memoria)In-Memory OLTP (In-Memory Optimization)