sys.sp_xtp_control_query_exec_stats (Transact-SQL)

Si applica a: sìSQL Server (tutte le versioni supportate)

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.

Le prestazioni diminuiscono quando si abilita la raccolta delle statistiche. 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.

Per abilitare la raccolta di statistiche a livello di stored procedure per tutte le stored procedure compilate in modo nativo, vedere sys.sp_xtp_control_proc_exec_stats (Transact-SQL).

Sintassi

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

Argomenti

@new_collection_value = valore
Determina se la raccolta delle statistiche a livello di stored procedure è attivata (1) o disattivata (0).

@new_collection_value è impostato su zero SQL Server all'avvio di .

@database_id = = database_id, @xtp_object_id = procedure_id
L'ID database e l'ID oggetto per la stored procedure compilata in modo nativo. Se la raccolta di statistiche è abilitata per l'istanza (sys.sp_xtp_control_proc_exec_stats (Transact-SQL)), vengono raccolte le statistiche su un stored procedure compilato in modo nativo. La disabilitazione della raccolta delle statistiche dell'istanza non disabilita la raccolta delle statistiche delle singole stored procedure compilate in modo nativo.

Usare sys.databases (Transact-SQL), sys.procedures (Transact-SQL), DB_ID (Transact-SQL)o OBJECT_ID (Transact-SQL) per ottenere gli ID per un database e un stored procedure.

@old_collection_value = valore
Restituisce lo stato corrente.

Codice restituito

0 per l'esito positivo. Diverso da zero per l'esito negativo.

Autorizzazioni

È richiesta l'appartenenza al ruolo predefinito sysadmin.

Codice di esempio

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.

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 anche

Stored procedure di sistema (Transact-SQL)
OLTP in memoria (ottimizzazione per la memoria)