SQL @@IDLE函数
统计函数 SQL @@IDLE 用于检索空闲时间。它返回自上次启动或开始以来 SQL 服务器空闲的 总空闲时间 。
注意 - 如果由 @@CPU_BUSY 函数返回的时间超过 49 天的累积 CPU 时间,则可能会收到 算术溢出警告 。在这种情况下, @IDLE 变量的值是准确的。
语法
下面是 SQL @@IDLE 函数的语法:
@@IDLE
返回类型
此函数的返回类型是一个 整数 .
参数
- 不接受任何参数。
返回值
此函数返回此SQL服务器的总空闲时间。
示例
在以下示例中,我们使用 SQL @@IDLE 函数来检索此SQL服务器自上次启动以来的总空闲时间。
SELECT @@IDLE AS 总空闲时间;
输出
以下是上述查询的输出−
+-------------------+
| 总空闲时间 |
+-------------------+
| 241867257 |
+-------------------+
示例
以下是SQL @@IDLE 函数的另一个示例。您还可以将 GETDATE() 函数与此函数一起使用,以检索此 SQL 服务器自上次开始以来的总空闲时间。
SELECT @@IDLE AS 总空闲时间, GETDATE() AS 当前日期;
输出
执行上述程序时,将产生以下输出−
+-----------------+-------------------------+
| 总空闲时间 | 当前日期 |
+-----------------+-------------------------+
| 241896780 | 2023-02-28 15:05:51.770 |
+-----------------+-------------------------+
示例
在此示例中,我们使用SQL @@IDLE 函数来检索此SQL服务器的总空闲时间,并使用 CAST 函数和 @@TIMETICKS 函数将空闲时间以微秒打印出来。
SELECT @@IDLE AS 总空闲时间, GETDATE() AS 当前日期, @@IDLE *CAST(@@TIMETICKS AS float) AS 微秒时间;
输出
上述SQL查询产生以下输出−
+-----------------+-------------------------+---------------------+
| 总空闲时间 | 当前日期 | 时间(微秒) |
+-----------------+-------------------------+---------------------+
| 242242169 | 2023-02-28 15:28:56.847 | 7570067781250 |
+-----------------+-------------------------+---------------------+