Bagikan melalui


@@IDLE (T-SQL)

Berlaku untuk: SQL Server Azure SQL Managed Instance

Mengembalikan waktu SQL Server diam sejak terakhir dimulai. Hasilnya adalah kenaikan waktu CPU, atau "kutu," dan bersifat kumulatif untuk semua CPU, sehingga mungkin melebihi waktu yang berlalu aktual. 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

@@IDLE  

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 SQL Server tidak aktif antara waktu mulai dan waktu saat ini. Untuk menghindari luapan aritmatika saat mengonversi nilai menjadi mikrostik, contoh mengonversi salah satu nilai ke float jenis data.

SELECT @@IDLE * CAST(@@TIMETICKS AS float) AS 'Idle microseconds',  
   GETDATE() AS 'as of';  

Berikut adalah hasil yang ditetapkan.

I  
Idle microseconds  as of                   
----------------- ----------------------  
8199934           12/5/2006 10:23:00 AM   

Lihat Juga

@@CPU_BUSY (T-SQL)
sp_monitor (T-SQL)
@@IO_BUSY (T-SQL)
Fungsi Statistik Sistem (Transact-SQL)