Partilhar via


sys.sp_xtp_control_query_exec_stats (Transact-SQL)

Aplica-se: SQL Server

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

Reduz o desempenho quando você habilita a coleta de estatísticas. Se você precisar solucionar problemas de um ou alguns procedimentos armazenados compilados nativamente, poderá habilitar a coleta de estatísticas apenas para esses poucos procedimentos armazenados compilados nativamente.

Para habilitar a coleta de estatísticas no nível do procedimento para todos os procedimentos armazenados compilados nativamente, consulte sys.sp_xtp_control_proc_exec_stats.

Sintaxe

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
[ ; ]

Argumentos

@new_collection_value [ = ] collection_value

Determina se a coleta de estatísticas no nível do procedimento está ativada (1) ou desativada (0). @new_collection_value é pouco.

@new_collection_value é definido como quando o 0 SQL Server é iniciado.

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

A ID do banco de dados e a ID do objeto (tipo de dados int) para o procedimento armazenado compilado nativamente. Se a coleta de estatísticas estiver habilitada para a instância (sys.sp_xtp_control_proc_exec_stats), as estatísticas em um procedimento armazenado compilado nativamente serão coletadas. Desativar a coleta de estatísticas na instância não desativa a coleta de estatísticas para procedimentos armazenados individuais compilados nativamente.

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

@old_collection_value [ = ] old_collection_value SAÍDA

Retorna o status atual. @old_collection_value é pouco.

Valores do código de retorno

0 para o sucesso. Diferente de zero para falha.

Permissões

Requer associação na função sysadmin fixa.

Exemplos

O exemplo de código a seguir mostra como habilitar a coleta de estatísticas para todos os procedimentos armazenados compilados nativamente para a instância e, em seguida, para um procedimento armazenado compilado nativamente específico.

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