sys.sp_xtp_control_query_exec_stats (Transact-SQL)
Si applica a: SQL Server
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 è sufficiente risolvere uno o più stored procedure compilate in modo nativo, è possibile abilitare la raccolta di statistiche solo per le poche stored procedure compilate in modo nativo.
Per abilitare la raccolta di statistiche a livello di routine per tutte le stored procedure compilate in modo nativo, vedere sys.sp_xtp_control_proc_exec_stats.
Sintassi
sys.sp_xtp_control_query_exec_stats
[ [ @new_collection_value = ] collection_value ]
[ , [ @database_id = ] database_id ]
[ , [ @xtp_object_id = ] procedure_id ]
, [ @old_collection_value = ] old_collection_value OUTPUT
[ ; ]
Argomenti
[ @new_collection_value = ] collection_value
Determina se la raccolta di statistiche a livello di routine è attivata (1
) o disattivata (0
). @new_collection_value è bit.
@new_collection_value è impostato su 0
all'avvio di SQL Server.
[ @database_id = ] database_id, [ @xtp_object_id = ] procedure_id
ID database e ID oggetto (tipo di dati int) per la stored procedure compilata in modo nativo. Se la raccolta di statistiche è abilitata per l'istanza (sys.sp_xtp_control_proc_exec_stats), vengono raccolte statistiche in una stored procedure compilata in modo nativo. La disattivazione della raccolta di statistiche nell'istanza non disattiva la raccolta di statistiche per singole stored procedure compilate in modo nativo.
Usare sys.databases, sys.procedures, DB_ID o OBJECT_ID per ottenere GLI ID per un database e una stored procedure.
[ @old_collection_value = ] old_collection_value OUTPUT
Restituisce lo stato corrente. @old_collection_value è bit.
Valori del codice restituito
0
per il successo. Diverso da zero per l'esito negativo.
Autorizzazioni
Richiede l'appartenenza al ruolo predefinito sysadmin .
Esempi
Nell'esempio di codice seguente viene illustrato come abilitare la raccolta di statistiche per tutte le stored procedure compilate in modo nativo per l'istanza e quindi per una stored procedure compilata in modo nativo specifico.
DECLARE @c BIT;
EXEC sys.sp_xtp_control_query_exec_stats @new_collection_value = 1;
EXEC sys.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 = 41576255;
EXEC sys.sp_xtp_control_query_exec_stats @database_id = 5,
@xtp_object_id = 41576255,
@old_collection_value = @c OUTPUT;
SELECT @c AS 'collection status';