Bagikan melalui


@@IO_BUSY (T-SQL)

Berlaku untuk: SQL Server Azure SQL Managed Instance

Mengembalikan waktu yang telah dihabiskan SQL Server untuk melakukan operasi input dan output sejak SQL Server terakhir dimulai. Hasilnya adalah kenaikan waktu CPU ("ticks"), dan bersifat kumulatif untuk semua CPU, sehingga mungkin melebihi waktu yang berlalu yang sebenarnya. Kalikan dengan @@TIMETICKS untuk mengonversi ke mikro detik.

Catatan

Jika waktu yang dikembalikan dalam @@CPU_BUSY, atau @@IO_BUSY melebihi sekitar 49 hari waktu CPU kumulatif, Anda menerima peringatan luapan aritmatika. Dalam hal ini, nilai variabel @@CPU_BUSY, @@IO_BUSY, dan @@IDLE tidak akurat.

Konvensi sintaks transact-SQL

Sintaksis

@@IO_BUSY  

Catatan

Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.

Jenis Kembalian

Integer

Keterangan

Untuk menampilkan laporan yang berisi beberapa statistik SQL Server, jalankan sp_monitor.

Contoh

Contoh berikut menunjukkan mengembalikan jumlah milidetik yang telah dihabiskan SQL Server untuk melakukan operasi input/output antara waktu mulai dan waktu saat ini. Untuk menghindari luapan aritmatika saat mengonversi nilai menjadi mikro detik, contoh mengonversi salah satu nilai ke jenis data float .

SELECT @@IO_BUSY*@@TIMETICKS AS 'IO microseconds',   
   GETDATE() AS 'as of';  

Berikut adalah kumpulan hasil umum:

  
IO microseconds as of                   
--------------- ----------------------  
4552312500      12/5/2006 10:23:00 AM   

Lihat Juga

sys.dm_os_sys_info (T-SQL)
@@CPU_BUSY (T-SQL)
sp_monitor (T-SQL)
Fungsi Statistik Sistem (Transact-SQL)