Bagikan melalui


sys.dm_exec_trigger_stats (T-SQL)

Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance

Mengembalikan statistik performa agregat untuk pemicu cache. Tampilan berisi satu baris per pemicu, dan masa pakai baris selama pemicu tetap di-cache. Saat pemicu dihapus dari cache, baris terkait dihilangkan dari tampilan ini. Pada saat itu, peristiwa pelacakan SQL Statistik Performa dinaikkan mirip dengan sys.dm_exec_query_stats.

Nama kolom Jenis data Deskripsi
database_id int ID database tempat pemicu berada.

Di Azure SQL Database, nilainya unik dalam satu database atau kumpulan elastis, tetapi tidak dalam server logis.
object_id int Nomor identifikasi objek pemicu.
jenis char(2) Jenis objek:

TA = Pemicu Assembly (CLR)

TR = Pemicu SQL
Type_desc nvarchar(60) Deskripsi jenis objek:

CLR_TRIGGER

SQL_TRIGGER
sql_handle varbinary(64) Ini dapat digunakan untuk berkorelasi dengan kueri di sys.dm_exec_query_stats yang dijalankan dari dalam pemicu ini.
plan_handle varbinary(64) Pengidentifikasi untuk paket dalam memori. Pengidentifikasi ini bersifat sementara dan tetap konstan hanya saat paket tetap berada di cache. Nilai ini dapat digunakan dengan tampilan manajemen dinamis sys.dm_exec_cached_plans .
cached_time datetime Waktu saat pemicu ditambahkan ke cache.
last_execution_time datetime Terakhir kali di mana pemicu dijalankan.
execution_count bigint Berapa kali pemicu telah dijalankan sejak terakhir dikompilasi.
total_worker_time bigint Jumlah total waktu CPU, dalam mikro detik, yang dikonsumsi oleh eksekusi pemicu ini sejak dikompilasi.
last_worker_time bigint Waktu CPU, dalam mikro detik, yang dikonsumsi terakhir kali pemicu dijalankan.
min_worker_time bigint Waktu CPU maksimum, dalam mikro detik, yang pernah dikonsumsi pemicu ini selama satu eksekusi.
max_worker_time bigint Waktu CPU maksimum, dalam mikro detik, yang pernah dikonsumsi pemicu ini selama satu eksekusi.
total_physical_reads bigint Jumlah total bacaan fisik yang dilakukan oleh eksekusi pemicu ini sejak dikompilasi.
last_physical_reads bigint Jumlah bacaan fisik yang dilakukan terakhir kali pemicu dijalankan.
min_physical_reads bigint Jumlah minimum pembacaan fisik yang pernah dilakukan pemicu ini selama satu eksekusi.
max_physical_reads bigint Jumlah maksimum bacaan fisik yang pernah dilakukan pemicu ini selama satu eksekusi.
total_logical_writes bigint Jumlah total penulisan logis yang dilakukan oleh eksekusi pemicu ini sejak dikompilasi.
last_logical_writes bigint Jumlah penulisan logis yang dilakukan terakhir kali pemicu dijalankan.
min_logical_writes bigint Jumlah minimum penulisan logis yang pernah dilakukan pemicu ini selama satu eksekusi.
max_logical_writes bigint Jumlah maksimum penulisan logis yang pernah dilakukan pemicu ini selama satu eksekusi.
total_logical_reads bigint Jumlah total bacaan logis yang dilakukan oleh eksekusi pemicu ini sejak dikompilasi.
last_logical_reads bigint Jumlah bacaan logis yang dilakukan terakhir kali pemicu dijalankan.
min_logical_reads bigint Jumlah minimum pembacaan logis yang pernah dilakukan pemicu ini selama satu eksekusi.
max_logical_reads bigint Jumlah maksimum pembacaan logis yang pernah dilakukan pemicu ini selama satu eksekusi.
total_elapsed_time bigint Total waktu yang berlalu, dalam mikrostik, untuk eksekusi pemicu ini yang selesai.
last_elapsed_time bigint Waktu yang berlalu, dalam mikrostik, untuk eksekusi pemicu ini yang terakhir selesai.
min_elapsed_time bigint Waktu minimum yang berlalu, dalam mikrostik, untuk setiap eksekusi pemicu ini yang selesai.
max_elapsed_time bigint Waktu maksimum yang berlalu, dalam mikrostik, untuk setiap eksekusi pemicu ini yang telah selesai.
total_spills bigint Jumlah total halaman yang ditumpahkan oleh eksekusi pemicu ini sejak dikompilasi.

Berlaku untuk: Dimulai dengan SQL Server 2017 (14.x) CU3
last_spills bigint Jumlah halaman yang ditumpahkan terakhir kali pemicu dijalankan.

Berlaku untuk: Dimulai dengan SQL Server 2017 (14.x) CU3
min_spills bigint Jumlah minimum halaman yang pernah ditumpahkan pemicu ini selama satu eksekusi.

Berlaku untuk: Dimulai dengan SQL Server 2017 (14.x) CU3
max_spills bigint Jumlah maksimum halaman yang pernah ditumpahkan pemicu ini selama satu eksekusi.

Berlaku untuk: Dimulai dengan SQL Server 2017 (14.x) CU3
total_page_server_reads bigint Jumlah total pembacaan server halaman yang dilakukan oleh eksekusi pemicu ini sejak dikompilasi.

Berlaku untuk: Azure SQL Database Hyperscale
last_page_server_reads bigint Jumlah pembacaan server halaman yang dilakukan terakhir kali pemicu dijalankan.

Berlaku untuk: Azure SQL Database Hyperscale
min_page_server_reads bigint Jumlah minimum server halaman membaca bahwa pemicu ini pernah dilakukan selama satu eksekusi.

Berlaku untuk: Azure SQL Database Hyperscale
max_page_server_reads bigint Jumlah maksimum server halaman membaca bahwa pemicu ini pernah dilakukan selama satu eksekusi.

Berlaku untuk: Azure SQL Database Hyperscale

Keterangan

Di SQL Database, tampilan manajemen dinamis tidak dapat mengekspos informasi yang akan memengaruhi penahanan database atau mengekspos informasi tentang database lain yang dapat diakses pengguna. Untuk menghindari mengekspos informasi ini, setiap baris yang berisi data yang bukan milik penyewa yang tersambung difilter.

Statistik dalam tampilan diperbarui saat kueri selesai.

Izin

Pada SQL Server dan SQL Managed Instance, memerlukan VIEW SERVER STATE izin.

Pada tujuan layanan SQL Database Basic, S0, dan S1, dan untuk database di kumpulan elastis, akun admin server, akun admin Microsoft Entra, atau keanggotaan dalam ##MS_ServerStateReader## peran server diperlukan. Pada semua tujuan layanan SQL Database lainnya, izin VIEW DATABASE STATE pada database, atau keanggotaan dalam ##MS_ServerStateReader## peran server diperlukan.

Izin untuk SQL Server 2022 dan yang lebih baru

Memerlukan izin TAMPILKAN STATUS PERFORMA SERVER pada server.

Contoh

Contoh berikut mengembalikan informasi tentang lima pemicu teratas yang diidentifikasi oleh waktu rata-rata yang berlalu.

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;  

Lihat Juga

Tampilan dan Fungsi Manajemen Dinamis Terkait Eksekusi (Transact-SQL)
sys.dm_exec_sql_text (Transact-SQL)
sys.dm_exec_query_stats (Transact-SQL)
sys.dm_exec_procedure_stats (T-SQL)
sys.dm_exec_cached_plans (T-SQL)