SQL - @@IDLE 函式



SQL @@IDLE 統計函式用於檢索空閒時間。它返回 SQL 伺服器自上次啟動(或開始)以來處於空閒狀態的總空閒時間

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

語法

以下是 SQL @@IDLE 函式的語法:

@@IDLE

返回型別

此函式的返回型別為INTEGER

引數

  • 它不接受任何引數。

返回值

此函式返回此 SQL 伺服器的總空閒時間。

示例

在以下示例中,我們使用SQL @@IDLE 函式來檢索此 SQL 伺服器自上次啟動以來的總空閒時間。

SELECT @@IDLE AS Total_idle_time;

輸出

以下是上述查詢的輸出:

+-------------------+
| Total_idle_time   |
+-------------------+
| 241867257         |
+-------------------+

示例

以下是 SQL @@IDLE 函式的另一個示例。您還可以將GETDATE() 函式與此函式一起使用,以檢索此SQL 伺服器自上次啟動以來直到今天的總空閒時間。

SELECT @@IDLE AS Total_idle_time, GETDATE() AS Curr_date;

輸出

執行上述程式後,將產生以下輸出:

+-----------------+-------------------------+
| Total_idle_time | Curr_date               |
+-----------------+-------------------------+
| 241896780       | 2023-02-28 15:05:51.770 |
+-----------------+-------------------------+

示例

在此示例中,我們使用 SQL @@IDLE 函式檢索此 SQL 伺服器的總空閒時間,並使用CAST@@TIMETICKS 函式以微秒為單位列印空閒時間。

SELECT @@IDLE AS Total_idle_time, GETDATE() AS Curr_date, @@IDLE *CAST(@@TIMETICKS AS float) AS Time_in_microsecond;

輸出

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

+-----------------+-------------------------+---------------------+
| Total_idle_time | Curr_date               | Time_in_microsecond |
+-----------------+-------------------------+---------------------+
| 242242169       | 2023-02-28 15:28:56.847 | 7570067781250       |
+-----------------+-------------------------+---------------------+
sql-statistical-functions.htm
廣告