sys.sp_xtp_control_query_exec_stats (Transact-SQL)

Aplica-se a: SQL Server

Permite a recolha de estatísticas por consulta para todos os procedimentos armazenados compilados nativamente para a instância, ou procedimentos armazenados compilados nativamente específicos.

O desempenho diminui quando ativas a recolha de estatísticas. Se só precisares de resolver um ou alguns procedimentos armazenados compilados nativamente, podes ativar a recolha de estatísticas apenas para esses poucos procedimentos armazenados compilados nativamente.

Para permitir a recolha de estatísticas ao nível do procedimento para todos os procedimentos armazenados compilados nativamente, veja sys.sp_xtp_control_proc_exec_stats.

Syntax

sys.sp_xtp_control_query_exec_stats
    [ [ @new_collection_value = ] new_collection_value ]
    [ , [ @database_id = ] database_id ]
    [ , [ @xtp_object_id = ] xtp_object_id ]
    [ , [ @old_collection_value = ] old_collection_value OUTPUT ]
[ ; ]

Arguments

[ @new_collection_value = ] new_collection_value

Determina se a recolha de estatísticas ao nível do procedimento está ativada (1) ou desligada (0). @new_collection_valueé mordido.

@new_collection_value está definido para 0 quando SQL Server começa.

[ @database_id = ] database_id, [ @xtp_object_id = ] xtp_object_id

O ID da base de dados e o ID do objeto (tipo de dado int) para o procedimento armazenado compilado nativamente. Se a recolha de estatísticas estiver ativada para a instância (sys.sp_xtp_control_proc_exec_stats), as estatísticas num procedimento armazenado compilado nativamente são recolhidas. Desligar a recolha de estatísticas na instância não desativa a recolha de estatísticas para procedimentos armazenados compilados nativamente individualmente.

Use sys.databases, sys.procedures, DB_ID ou OBJECT_ID para obter IDs para uma base de dados e um procedimento armazenado.

[ @old_collection_value = ] old_collection_value SAÍDA

Devolve o estado atual. @old_collection_valueé mordido.

Valores de código de retorno

0 para o sucesso. Diferente de zero para falha.

Permissions

Requer pertença ao papel fixo de sysadmin .

Examples

O exemplo de código seguinte mostra como permitir a recolha de estatísticas para todos os procedimentos armazenados compilados nativamente para a instância, e depois para um procedimento armazenado compilado nativamente específico.

DECLARE @c AS BIT;

EXECUTE sys.sp_xtp_control_query_exec_stats @new_collection_value = 1;

EXECUTE sys.sp_xtp_control_query_exec_stats
    @old_collection_value = @c OUTPUT;

SELECT @c AS 'collection status';

EXECUTE sys.sp_xtp_control_query_exec_stats
    @new_collection_value = 1,
    @database_id = 5,
    @xtp_object_id = 41576255;

EXECUTE sys.sp_xtp_control_query_exec_stats
    @database_id = 5,
    @xtp_object_id = 41576255,
    @old_collection_value = @c OUTPUT;

SELECT @c AS 'collection status';