Compartilhar via


sys.dm_exec_trigger_stats (Transact-SQL)

Retorna estatísticas de desempenho agregado dos gatilhos em cache. A exibição contém uma linha por gatilho e o tempo de vida da linha é o igual ao tempo em que o gatilho permanece no cache. Quando um gatilho é removido do cache, a linha correspondente é eliminada da exibição. Nesse momento, é gerado um evento de rastreamento do SQL de Estatísticas de Desempenho similar a sys.dm_exec_query_stats.

Nome da coluna

Tipo de dados

Descrição

database_id

int

ID do banco de dados no qual o gatilho reside.

object_id

int

Número de identificação de objeto do gatilho.

type

char(2)

Tipo do objeto:

TA = Gatilho (CLR) de assembly

TR = Gatilho SQL

Type_desc

nvarchar(60)

Descrição do tipo de objeto:

CLR_TRIGGER

SQL_TRIGGER

sql_handle

varbinary(64)

Pode ser usado para correlacionar com as consultas de sys.dm_exec_query_stats que foram executadas a partir deste gatilho.

plan_handle

varbinary(64)

Identificador do plano na memória. Esse identificador é transitório e permanece constante somente enquanto o plano permanecer no cache. Esse valor pode ser usado com a exibição de gerenciamento dinâmico sys.dm_exec_cached_plans.

cached_time

datetime

Hora em que o gatilho foi adicionado ao cache.

last_execution_time

datetime

Hora da última execução do gatilho.

execution_count

bigint

Número de vezes que o gatilho foi executado desde sua última compilação.

total_worker_time

bigint

Tempo total de CPU, em microssegundos, consumido por execuções deste gatilho desde sua compilação.

last_worker_time

bigint

Tempo de CPU, em microssegundos, consumido na última vez em que o gatilho foi executado.

min_worker_time

bigint

Tempo máximo de CPU, em microssegundos, que este gatilho consumiu durante uma única execução.

max_worker_time

bigint

Tempo máximo de CPU, em microssegundos, que este gatilho consumiu durante uma única execução.

total_physical_reads

bigint

Número total de leituras físicas efetuadas por execuções deste gatilho desde sua compilação.

last_physical_reads

bigint

Número de leituras físicas efetuadas na última vez em que o gatilho foi executado.

min_physical_reads

bigint

Número mínimo de leituras físicas que este gatilho efetuou durante uma única execução.

max_physical_reads

bigint

Número máximo de leituras físicas que este gatilho efetuou durante uma única execução.

total_logical_writes

bigint

Número total de gravações lógicas efetuadas por execuções deste gatilho desde sua compilação.

last_logical_writes

bigint

Número de gravações lógicas efetuadas na última vez em que o gatilho foi executado.

min_logical_writes

bigint

Número mínimo de gravações lógicas que este gatilho efetuou durante uma única execução.

max_logical_writes

bigint

Número máximo de gravações lógicas que este gatilho efetuou durante uma única execução.

total_logical_reads

bigint

Número total de leituras lógicas efetuadas por execuções deste gatilho desde sua compilação.

last_logical_reads

bigint

Número de leituras lógicas efetuadas na última vez em que o gatilho foi executado.

min_logical_reads

bigint

Número mínimo de leituras lógicas que este gatilho efetuou durante uma única execução.

max_logical_reads

bigint

Número máximo de leituras lógicas que este gatilho efetuou durante uma única execução.

total_elapsed_time

bigint

Tempo decorrido total, em microssegundos, de execuções concluídas deste gatilho.

last_elapsed_time

bigint

Tempo decorrido, em microssegundos, da execução concluída mais recente deste gatilho.

min_elapsed_time

bigint

Tempo mínimo decorrido, em microssegundos, de qualquer execução concluída deste gatilho.

max_elapsed_time

bigint

Tempo máximo decorrido, em microssegundos, de qualquer execução concluída deste gatilho.

Permissões

Exige a permissão VIEW SERVER STATE no servidor.

Comentários

As estatísticas na exibição são atualizadas quando uma consulta é concluída.

Exemplos

O exemplo a seguir retorna informações sobre os 10 principais gatilhos que consomem CPU classificados por tempo médio decorrido.

PRINT '--top 10 CPU consuming triggers '

SELECT TOP 10 d.object_id, d.database_id, DB_NAME(database_id) AS 'database_name', 
    OBJECT_NAME(object_id, database_id) AS 'trigger_name', d.cached_time,
    d.last_execution_time, d.total_elapsed_time, 
    d.total_elapsed_time/d.execution_count AS [avg_elapsed_time], 
    d.last_elapsed_time, d.execution_count
FROM sys.dm_exec_trigger_stats AS d
ORDER BY [total_worker_time] DESC;

Histórico de alterações

Conteúdo atualizado

Exemplo substituído por código atualizado.