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
广告