Megosztás a következőn keresztül:


sys.dm_exec_trigger_stats (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

Aggregált teljesítménystatisztikákat ad vissza gyorsítótározott triggerekhez. A nézet egy sort tartalmaz minden triggerben, és a sor élettartama akkor, amíg a trigger gyorsváltó marad. Ha egy triggert eltávolítanak a gyorsítótárból, a megfelelő sor kitűnik ebből a nézetből. Ekkor a teljesítménystatisztika SQL-nyomkövetési eseménye a sys.dm_exec_query_stats-hoz hasonlóan jön létre.

Oszlop név Adattípus Description
database_id int Az adatbázis azonosító, amelyben a trigger található.

Az Azure SQL Database-ben az értékek egyediek egyetlen adatbázisban vagy rugalmas készletben, de nem logikai kiszolgálón belül.
object_id int A trigger objektumazonosító száma.
type char(2) Az objektum típusa:

TA = Assembly (CLR) trigger

TR = SQL trigger
Type_desc nvarchar(60) Az objektumtípus leírása:

CLR_TRIGGER

SQL_TRIGGER
sql_handle varbinary(64) Ez használható a sys.dm_exec_query_stats lekérdezések korrelációjára, amelyeket ebből a triggerből hajtottak végre.
plan_handle varbinary(64) A memóriabeli terv azonosítója. Ez az azonosító átmeneti, és csak addig marad állandó, amíg a terv a gyorsítótárban marad. Ez az érték a sys.dm_exec_cached_plans dinamikus felügyeleti nézettel használható.
cached_time datetime Az idő, amikor a trigger hozzáadódott a gyorstárhoz.
utolsó_végrehajtási_idő datetime Utoljára, amikor a triggert végrehajtották.
végrehajtások_száma bigint Hányszor hajtották végre a triggert az utolsó fordítása óta.
teljes_dolgozói_idő bigint A CPU teljes ideje, mikroszekundumokban, amelyet a trigger futtatása elfogyasztott a fordítás óta.
last_worker_time bigint A CPU ideje, mikroszekundumokban, amelyet az utolsó aktiválás során fogyasztottak el.
min_worker_time bigint Ez a maximális CPU idő, mikroszekundumokban, amelyet ez a trigger valaha egyetlen végrehajtás során fogyasztott.
max_worker_time bigint Ez a maximális CPU idő, mikroszekundumokban, amelyet ez a trigger valaha egyetlen végrehajtás során fogyasztott.
összes_fizikai_olvasás bigint A kiváltó kitöltése által végrehajtott fizikai olvasások teljes száma a fordítás óta.
utolsó fizikai olvasások bigint A fizikai olvasások száma, amikor utoljára végrehajtották a triggert.
minimális fizikai olvasások bigint Ez a minimális fizikai olvasás száma, amit ez a trigger valaha végrehajtott egyetlen végrehajtás során.
max_physical_reads bigint Ez a maximális fizikai olvasás száma, amit ez a trigger valaha végrehajtott egyetlen végrehajtás során.
total_logikai_írások bigint A logikai írások teljes száma, amelyet a trigger lefordítása óta végrehajtottak.
utolsó_logikai_írások bigint A logikai írások száma, amikor utoljára végrehajtották a triggert.
minimális_logikai_írások bigint Ez a minimális logikai írás száma, amit ez a trigger valaha végrehajtott egyetlen végrehajtás során.
max_logical_writes (maximális logikai írások) bigint Ez a logikai írások maximális száma, amit ez a trigger valaha végrehajtott egyetlen végrehajtás során.
teljes_logikai_olvasások bigint A logikai olvasások teljes száma, amelyeket a trigger lefordítása óta végrehajtottak.
last_logical_reads bigint A logikai olvasások száma, amikor utoljára végrehajtották a triggert.
min_logical_reads bigint Ez a minimális logikus olvasás száma, amit ez a trigger valaha egyetlen végrehajtás során végzett.
max_logical_reads bigint Ez a maximális logikai olvasmány, amit ez a trigger valaha végrehajtott egyetlen végrehajtás során.
total_elapsed_time bigint A teljes eltelt idő, mikroszekundumokban, a kiváltó kifejezésekhez.
utolsó_eltelt_idő bigint A trigger legutóbb befejezett végrehajtásához eltelt idő, mikroszekundumokban.
minimális_eltelt_idő bigint A minimális eltelt idő, mikroszekunumokban, ennek a ravaszszák bármely befejezett végrehajtásához.
max_elapsed_time bigint A maximális eltelt idő, mikroszekunumokban, ennek a ravasznak a befejezett végrehajtásához.
total_spills bigint A kiváltó kivégzése során kiömlött oldalok teljes száma, mióta a kiállították.

Vonatkozik: Kezdődve az SQL Server 2017 (14.x) CU3-tól
last_spills bigint Az utolsó aktiváláskor kiömlött oldalak száma.

Vonatkozik: Kezdődve az SQL Server 2017 (14.x) CU3-tól
min_spills bigint Ez a minimális oldalszám, amit ez a trigger valaha is kiömlött egyetlen végrehajtás során.

Vonatkozik: Kezdődve az SQL Server 2017 (14.x) CU3-tól
max_spills bigint Ez a maximális oldalszám, amit ez a trigger valaha kicsöpört egyetlen végrehajtás során.

Vonatkozik: Kezdődve az SQL Server 2017 (14.x) CU3-tól
total_page_server_reads bigint Az oldalszerver olvasmányainak teljes száma, amelyet a trigger futtatása végez a fordítás óta.

A következőkre vonatkozik: Azure SQL Database Rugalmas skálázás
utolsó_oldal_szerver_olvasások bigint Hány oldalszerver olvasott véget utoljára, amikor a triggert végrehajtották.

A következőkre vonatkozik: Azure SQL Database Rugalmas skálázás
min_page_server_reads (min. oldal szerver olvasások) bigint A minimális számú oldalszerver olvas, amit ez a trigger valaha végrehajtott egyetlen végrehajtás során.

A következőkre vonatkozik: Azure SQL Database Rugalmas skálázás
max_page_server_reads bigint A maximális számú oldalszerver olvassa, hogy ez a trigger valaha végrehajtott egyetlen végrehajtás során.

A következőkre vonatkozik: Azure SQL Database Rugalmas skálázás

Megjegyzések

Az SQL Database-ben a dinamikus menedzsment nézetek nem fedhetnek fel olyan információkat, amelyek befolyásolnák az adatbázis tárolását, vagy más adatbázisokról, amelyekhez a felhasználó hozzáférhet. Az információk felfedésének elkerülése érdekében a rendszer kiszűr minden olyan sort, amely nem a csatlakoztatott bérlőhöz tartozó adatokat tartalmaz.

A nézetben szereplő statisztikák frissülnek, amikor egy lekérdezés befejeződik.

Permissions

Az SQL Serveren és a felügyelt SQL-példányon VIEW SERVER STATE engedély szükséges.

Az SQL Database Alapszintű, S0és S1 szolgáltatás célkitűzésein, valamint rugalmas készletekbenlévő adatbázisok esetében a kiszolgálói rendszergazdai fiókra, a Microsoft Entra rendszergazdai fiókra vagy a ##MS_ServerStateReader##kiszolgálói szerepkör tagságára van szükség. Az SQL Database szolgáltatás minden más célkitűzéséhez vagy az adatbázis VIEW DATABASE STATE engedélyére, vagy a ##MS_ServerStateReader## kiszolgálói szerepkör tagságára van szükség.

Engedélyek az SQL Server 2022-hez és újabb verziókhoz

A KISZOLGÁLÓ TELJESÍTMÉNYÁLLAPOTÁNAK MEGTEKINTÉSE engedélyre van szükség a kiszolgálón.

Példák

A következő példa az öt legfontosabb kiváltó tényezőről ad információt, amelyeket az átlagos eltelt idő azonosít.

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;  

Lásd még:

végrehajtással kapcsolatos dinamikus felügyeleti nézetek és függvények (Transact-SQL)
sys.dm_exec_sql_text (Transact-SQL)
sys.dm_exec_query_stats (Transact-SQL)
sys.dm_exec_procedure_stats (Transact-SQL)
sys.dm_exec_cached_plans (Transact-SQL)