Udostępnij za pośrednictwem


IO_BUSY @@ (Transact-SQL)

Zwraca czas SQL Server dało wykonywania operacji wejściowe i wyjściowe od SQL Server ostatniego uruchomienia.Wynik jest w odstępach czas Procesora ("Takty") i jest dla wszystkich procesorów, więc może przekroczyć dotychczasowy rzeczywisty czas.Należy pomnożyć przez TIMETICKS @@ przekonwertować mikrosekund.

Ostrzeżenie

Jeśli czas zwracane w @@ CPU_BUSY lub @@ IO_BUSY przekracza około 49 dni Procesora skumulowanego czas, pojawia się ostrzeżenie przepełnienie arytmetyczne .W tym przypadek, wartość @@ CPU_BUSY, @@ IO_BUSY i zmienne BEZCZYNNOŚCI @@ nie są dokładne.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

@@IO_BUSY

Zwracane typy

integer

Uwagi

Aby wyświetlić raport zawierający kilka SQL Server Statystyka Uruchom sp_monitor.

Przykłady

W poniższym przykładzie zwraca liczbę milisekund, SQL Server dało wykonywania operacji wejścia/wyjścia między czas rozpoczęcia i czasbieżący.Aby uniknąć przepełnienie arytmetyczne podczas konwertowania wartości w mikrosekundach, przykład konwertuje wartości do float typu danych.

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

Poniżej przedstawiono typowy zestaw wyników:

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