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.
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