sys.dm_exec_trigger_stats (Transact-SQL)sys.dm_exec_trigger_stats (Transact-SQL)

CETTE RUBRIQUE S’APPLIQUE À :ouiSQL Server (à partir de la version 2008)ouiAzure SQL DatabasenonAzure SQL Data Warehouse nonParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Retourne les statistiques sur les performances des agrégats pour les déclencheurs mis en cache.Returns aggregate performance statistics for cached triggers. La vue contient une ligne par déclencheur, et la durée de vie de la ligne correspond à celle pendant laquelle le déclencheur reste mis en cache.The view contains one row per trigger, and the lifetime of the row is as long as the trigger remains cached. Lorsqu'un déclencheur est supprimé du cache, la ligne correspondante est éliminée de cette vue.When a trigger is removed from the cache, the corresponding row is eliminated from this view. À ce stade, un événement de trace SQL de statistiques de performances est déclenché comme sys.dm_exec_query_stats.At that time, a Performance Statistics SQL trace event is raised similar to sys.dm_exec_query_stats.

Nom de colonneColumn name Type de donnéesData type DescriptionDescription
database_iddatabase_id intint ID de base de données dans lequel réside le déclencheur.Database ID in which the trigger resides.
object_idobject_id intint Numéro d'identification d'objet du déclencheur.Object identification number of the trigger.
typetype char(2)char(2) Type de l'objet :Type of the object:

TA = Déclencheur assembly (CLR)TA = Assembly (CLR) trigger

TR = Déclencheur SQLTR = SQL trigger
Type_descType_desc nvarchar (60)nvarchar(60) Description du type d'objet :Description of the object type:

CLR_TRIGGERCLR_TRIGGER

SQL_TRIGGERSQL_TRIGGER
sql_handlesql_handle varbinary(64)varbinary(64) Il peut servir à mettre en corrélation avec des requêtes de sys.dm_exec_query_stats qui ont été exécutées à partir de ce déclencheur.This can be used to correlate with queries in sys.dm_exec_query_stats that were executed from within this trigger.
plan_handleplan_handle varbinary(64)varbinary(64) Identificateur du plan en mémoire.Identifier for the in-memory plan. Cet identificateur est temporaire et il reste constant uniquement tant que le plan est dans le cache.This identifier is transient and remains constant only while the plan remains in the cache. Cette valeur peut être utilisée avec la sys.dm_exec_cached_plans vue de gestion dynamique.This value may be used with the sys.dm_exec_cached_plans dynamic management view.
cached_timecached_time datetimedatetime Heure à laquelle le déclencheur a été ajouté au cache.Time at which the trigger was added to the cache.
last_execution_timelast_execution_time datetimedatetime Heure de dernière exécution du déclencheur.Last time at which the trigger was executed.
execution_countexecution_count bigintbigint Le nombre de fois que le déclencheur a été exécuté depuis sa dernière compilation.The number of times that the trigger has been executed since it was last compiled.
total_worker_timetotal_worker_time bigintbigint La quantité totale de temps processeur, en microsecondes, consommé par les exécutions de ce déclencheur depuis sa compilation.The total amount of CPU time, in microseconds, that was consumed by executions of this trigger since it was compiled.
last_worker_timelast_worker_time bigintbigint Temps processeur, en microsecondes, consommé lors de la dernière exécution du déclencheur.CPU time, in microseconds, that was consumed the last time the trigger was executed.
min_worker_timemin_worker_time bigintbigint Le temps processeur maximal, en microsecondes, consommé ce déclencheur lors d’une seule exécution.The maximum CPU time, in microseconds, that this trigger has ever consumed during a single execution.
max_worker_timemax_worker_time bigintbigint Le temps processeur maximal, en microsecondes, consommé ce déclencheur lors d’une seule exécution.The maximum CPU time, in microseconds, that this trigger has ever consumed during a single execution.
total_physical_readstotal_physical_reads bigintbigint Nombre total de lectures physiques effectuées par les exécutions de ce déclencheur depuis sa compilation.The total number of physical reads performed by executions of this trigger since it was compiled.
last_physical_readslast_physical_reads bigintbigint Nombre de lectures physiques effectuées la dernière exécution du déclencheur.The number of physical reads performed the last time the trigger was executed.
min_physical_readsmin_physical_reads bigintbigint Le nombre minimal de lectures physiques par ce déclencheur effectuées lors d’une seule exécution.The minimum number of physical reads that this trigger has ever performed during a single execution.
max_physical_readsmax_physical_reads bigintbigint Le nombre maximal de lectures physiques par ce déclencheur effectuées lors d’une seule exécution.The maximum number of physical reads that this trigger has ever performed during a single execution.
total_logical_writestotal_logical_writes bigintbigint Nombre total d’écritures logiques effectuées par les exécutions de ce déclencheur depuis sa compilation.The total number of logical writes performed by executions of this trigger since it was compiled.
last_logical_writeslast_logical_writes bigintbigint Nombre d’écritures logiques effectuées la dernière exécution du déclencheur.The number of logical writes performed the last time the trigger was executed.
min_logical_writesmin_logical_writes bigintbigint Le nombre minimal d’écritures logiques par ce déclencheur effectuées lors d’une seule exécution.The minimum number of logical writes that this trigger has ever performed during a single execution.
max_logical_writesmax_logical_writes bigintbigint Le nombre maximal d’écritures logiques par ce déclencheur effectuées lors d’une seule exécution.The maximum number of logical writes that this trigger has ever performed during a single execution.
total_logical_readstotal_logical_reads bigintbigint Nombre total de lectures logiques effectuées par les exécutions de ce déclencheur depuis sa compilation.The total number of logical reads performed by executions of this trigger since it was compiled.
last_logical_readslast_logical_reads bigintbigint Nombre de lectures logiques effectuées la dernière exécution du déclencheur.The number of logical reads performed the last time the trigger was executed.
min_logical_readsmin_logical_reads bigintbigint Le nombre minimal de lectures logiques effectuées ce déclencheur lors d’une seule exécution.The minimum number of logical reads that this trigger has ever performed during a single execution.
max_logical_readsmax_logical_reads bigintbigint Le nombre maximal de lectures logiques effectuées ce déclencheur lors d’une seule exécution.The maximum number of logical reads that this trigger has ever performed during a single execution.
total_elapsed_timetotal_elapsed_time bigintbigint Le temps écoulé total, en microsecondes, pour les exécutions de ce déclencheur.The total elapsed time, in microseconds, for completed executions of this trigger.
last_elapsed_timelast_elapsed_time bigintbigint Temps écoulé, en microsecondes, pour la dernière exécution de ce déclencheur.Elapsed time, in microseconds, for the most recently completed execution of this trigger.
min_elapsed_timemin_elapsed_time bigintbigint Temps écoulé minimal, en microsecondes, pour toutes les exécutions de ce déclencheur.The minimum elapsed time, in microseconds, for any completed execution of this trigger.
max_elapsed_timemax_elapsed_time bigintbigint Le temps écoulé maximal, en microsecondes, pour toutes les exécutions de ce déclencheur.The maximum elapsed time, in microseconds, for any completed execution of this trigger.
total_spillstotal_spills bigintbigint Le nombre total de pages répandues par l’exécution de ce déclencheur depuis sa compilation.The total number of pages spilled by execution of this trigger since it was compiled.

S’applique aux: compter SQL Server 2017SQL Server 2017 CU3Applies to: Starting with SQL Server 2017SQL Server 2017 CU3
last_spillslast_spills bigintbigint Le nombre de pages répandues la dernière exécution du déclencheur.The number of pages spilled the last time the trigger was executed.

S’applique aux: compter SQL Server 2017SQL Server 2017 CU3Applies to: Starting with SQL Server 2017SQL Server 2017 CU3
min_spillsmin_spills bigintbigint Le nombre minimal de pages de ce déclencheur a répandues jamais une seule exécution.The minimum number of pages that this trigger has ever spilled during a single execution.

S’applique aux: compter SQL Server 2017SQL Server 2017 CU3Applies to: Starting with SQL Server 2017SQL Server 2017 CU3
max_spillsmax_spills bigintbigint Le nombre maximal de pages que ce déclencheur a répandues jamais une seule exécution.The maximum number of pages that this trigger has ever spilled during a single execution.

S’applique aux: compter SQL Server 2017SQL Server 2017 CU3Applies to: Starting with SQL Server 2017SQL Server 2017 CU3

NotesRemarks

Dans Base de données SQLSQL Database, les vues de gestion dynamique ne peuvent pas exposer des informations qui ont un impact sur la relation contenant-contenu de la base de données, ou exposer des informations concernant d'autres bases de données auxquelles l'utilisateur a accès.In Base de données SQLSQL Database, dynamic management views cannot expose information that would impact database containment or expose information about other databases the user has access to. Pour éviter d'exposer ces informations, chaque ligne contenant des données qui n'appartient pas au locataire connecté est filtrée.To avoid exposing this information, every row that contains data that doesn’t belong to the connected tenant is filtered out.

Les statistiques de la vue sont actualisées lorsqu'une requête est terminée.Statistics in the view are updated when a query is completed.

AutorisationsPermissions

Sur SQL ServerSQL Server, nécessite VIEW SERVER STATE autorisation.On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
Sur Base de données SQLSQL Database niveaux Premium, nécessite le VIEW DATABASE STATE autorisation dans la base de données.On Base de données SQLSQL Database Premium Tiers, requires the VIEW DATABASE STATE permission in the database. Sur Base de données SQLSQL Database Standard et les niveaux de base, nécessite le administrateur du serveur ou administrateur Active Directory de Azure compte.On Base de données SQLSQL Database Standard and Basic Tiers, requires the Server admin or an Azure Active Directory admin account.

ExemplesExamples

L'exemple suivant retourne des informations sur les cinq principaux déclencheurs identifiés d'après le temps moyen écoulé.The following example returns information about the top five triggers identified by average elapsed time.

SELECT TOP 5 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;  

Voir aussiSee Also

Les fonctions et vues de gestion dynamique ( liées à l’exécution Transact-SQL ) Execution Related Dynamic Management Views and Functions (Transact-SQL)
Sys.dm_exec_sql_text ( Transact-SQL ) sys.dm_exec_sql_text (Transact-SQL)
Sys.dm_exec_query_stats ( Transact-SQL ) sys.dm_exec_query_stats (Transact-SQL)
Sys.dm_exec_procedure_stats ( Transact-SQL ) sys.dm_exec_procedure_stats (Transact-SQL)
Sys.dm_exec_cached_plans ( Transact-SQL )sys.dm_exec_cached_plans (Transact-SQL)