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