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)