Condividi tramite


sys.sp_xtp_control_query_exec_stats (Transact-SQL)

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 delle 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).

Si applica a: SQL Server (da SQL Server 2014 alla versione corrente).

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 = value
    Determina se la raccolta delle statistiche a livello di stored procedure è attivata (1) o disattivata (0).

    @new\_collection\_value è impostato su zero quando viene avviato SQL Server.

  • @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 delle statistiche è abilitata per l'istanza (sys.sp_xtp_control_proc_exec_stats (Transact-SQL)), vengono raccolte le statistiche di una stored procedure compilata 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.

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

  • @old\_collection\_value = value
    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

Riferimento

Stored procedure di sistema (Transact-SQL)

Concetti

OLTP in memoria (ottimizzazione per la memoria)