Поделиться через


@@IO_BUSY (Transact-SQL)

Область применения: SQL Server Управляемый экземпляр SQL Azure

Возвращает время, затраченное SQL Server на выполнение входных и выходных операций с момента последнего запуска SQL Server. Результат представляется в интервалах ЦП (тактах) и объединяет информацию обо всех ЦП, поэтому может превышать фактическое время выполнения операций. Умножайте на @@TIMETICKS для преобразования в микросекунды.

Примечание.

Если время, возвращаемое в @@CPU_BUSY, или @@IO_BUSY превышает приблизительно 49 дней накопительного времени ЦП, вы получите арифметическое предупреждение о переполнении. В этом случае значение @@CPU_BUSY, @@IO_BUSY и @@IDLE переменных не является точным.

Соглашения о синтаксисе Transact-SQL

Синтаксис

@@IO_BUSY  

Типы возвращаемых данных

integer

Замечания

Чтобы отобразить отчет, содержащий несколько статистических данных SQL Server, выполните sp_monitor.

Примеры

В следующем примере показано, как вернуть количество миллисекунд SQL Server, затраченное на выполнение операций ввода и вывода между временем начала и текущим временем. Во избежание арифметического переполнения при преобразовании значения в микросекунды в этом примере одно из значений преобразуется в тип данных float.

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

Типичный результирующий набор:

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

См. также

sys.dm_os_sys_info (Transact-SQL)
@@CPU_BUSY (Transact-SQL)
sp_monitor (Transact-SQL)
Системные статистические функции (Transact-SQL)