@@IO_BUSY (Transact-SQL)

Dotyczy:SQL ServerAzure SQL Managed Instance

Zwraca czas, jaki SQL Server poświęcił na wykonywanie operacji wejściowych i wyjściowych od ostatniego uruchomienia SQL Server. Wynik jest przyrost czasu CPU ("ticks") i jest kumulatywny dla wszystkich procesorów, więc może przekraczać rzeczywisty upływ czasu. Mnóż przez @@TIMETICKS, aby przeliczyć na mikrosekundy.

Note

Jeśli czas zwrotny w @@CPU_BUSY lub @@IO_BUSY przekroczy około 49 dni skumulowanego czasu CPU, otrzymujesz ostrzeżenie o przebiciu arytmetyki. W takim przypadku wartości zmiennych @@CPU_BUSY, @@IO_BUSY i @@IDLE nie są dokładne.

Transact-SQL konwencje składni

Składnia

@@IO_BUSY  

Typy zwracane

integer

Remarks

Aby wyświetlić raport zawierający kilka SQL Server statystyk, uruchom sp_monitor.

Examples

Poniższy przykład pokazuje zwracanie liczby milisekund, które SQL Server spędził wykonując operacje wejścia/wyjścia między czasem startu a obecnym czasem. Aby uniknąć przepełnienia arytmetycznego podczas konwersji wartości na mikrosekundy, przykład konwertuje jedną z wartości na typ danych float .

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

Oto typowy zestaw wyników:

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