SQL - @@IO_BUSY 函式



SQL @@IO_BUSY 統計函式用於檢索此 SQL 伺服器花費的時間。它返回此 SQL 伺服器執行輸入和輸出操作的總花費時間

注意 - 如果@@IO_BUSY函式返回的時間超過累積 CPU 時間的49 天左右,您可能會收到算術溢位警告。在這種情況下,@@CPU_BUSY、@@IO_BUSY@@IDLE變數的值不正確。

語法

以下是 SQL @@IO_BUSY 函式的語法 -

@@IO_BUSY

返回型別

此函式的返回型別為INTEGER

引數

  • 它不接受任何引數。

返回值

此函式返回此 SQL 伺服器執行輸入和輸出操作的總花費時間。

示例

在以下示例中,我們使用SQL @@IO_BUSY函式來檢索此 SQL 伺服器執行輸入輸出操作的總時間。

SELECT @@IO_BUSY AS Total_spent_time;

輸出

執行上述查詢後,將產生以下輸出 -

+------------------+
| Total_spent_time |
+------------------+
| 43939            |
+------------------+

示例

以下是 SQL @@IO_BUSY 函式的另一個示例。您還可以將GETDATE()函式與此函式一起使用,以檢索此SQL伺服器執行輸入輸出操作直至今天的總時間。

SELECT @@IO_BUSY AS Total_spent_time, GETDATE() AS Todays_date;

輸出

以下是上述查詢的輸出 -

+-----------------+-------------------------+
| Total_spent_time| Todays_date             |
+-----------------+-------------------------+
| 4398            | 2023-02-28 16:56:26.700 |
+-----------------+-------------------------+

示例

在此示例中,我們使用 SQL @@IO_BUSY 函式來檢索此SQL伺服器執行輸入輸出操作的總花費時間。

SELECT @@IO_BUSY AS Total_spent_time, GETDATE() AS Curr_date, @@IO_BUSY *CAST(@@TIMETICKS AS float) AS Time_in_microsecond;

輸出

上述 SQL 查詢產生以下輸出 -

+------------------+-------------------------+---------------------+
| Total_spent_time | Curr_date               | Time_in_microsecond |
+------------------+-------------------------+---------------------+
| 44023            | 2023-02-28 16:58:43.160 | 1375718750          |
+------------------+-------------------------+---------------------+
sql-statistical-functions.htm
廣告