SQL @@TIMETICKS函数
SQL @@TIMETICKS 统计函数用于检索微秒数。它返回每个滴答的微秒总数。SQL服务器仅存储时间到大约 1/300 秒,而单个滴答代表 一百纳秒 。
注意 − 在 SQL 中,滴答是用于测量内部系统时间的任意单位。一滴答代表的毫秒数取决于操作系统(OS)。对于Windows操作系统,一毫秒包含 10000 个滴答。
语法
以下是SQL @@TIMETICKS 函数的语法−
@@TIMETICKS
返回类型
此函数的返回类型是一个 INTEGER 。
参数
- 它不接受任何参数。
返回值
此函数返回每个滴答的微秒数。
示例
在下面的示例中,我们使用 SQL @@TIMETICKS 函数来检索每个滴答的微秒数。
SELECT @@TIMETICKS AS Time_in_microseconds;
输出
上面的程序生成以下输出 –
+----------------------+
| Time_in_microseconds |
+----------------------+
| 31250 |
+----------------------+
示例
以下是 SQL @@TIMETICKS 函数的另一个示例。您还可以在使用此函数时与 @@CPU_BUSY 函数一起使用,以检索 SQL 服务器在活动操作中花费的总微秒数。
SELECT @@CPU_BUSY AS Total_spent_time, @@CPU_BUSY * CAST(@@TIMETICKS AS FLOAT) AS Time_in_microseconds;
输出
执行上面的程序后,将产生以下输出 –
+------------------+----------------------+
| Total_spent_time | Time_in_microseconds |
+------------------+----------------------+
| 107695 | 3365468750 |
+------------------+----------------------+
示例
在这个示例中,我们使用了SQL的 @@TIMETICKS 和 @@IO_BUSY 函数,以及 GETDATE() 函数来检索从今天开始,每个滴答的输入和输出操作所花费的总时间(以微秒为单位)。
SELECT GETDATE() AS Todays_date, @@IO_BUSY AS Total_spent_time, @@CPU_BUSY * CAST(@@TIMETICKS AS FLOAT) AS Time_in_microseconds;
输出
以下是上述查询的输出结果-
+-------------------------+------------------+----------------------+
| Todays_date | Total_spent_time | Time_in_microseconds |
+-------------------------+------------------+----------------------+
| 2023-03-01 16:58:16.213 | 52253 | 3367937500 |
+-------------------------+------------------+----------------------+