SQL - @@TIMETICKS 函数



SQL @@TIMETICKS 统计函数用于检索微秒数。它返回每个刻度的总微秒数。SQL 服务器仅将时间存储到大约 1/300 秒,而一个刻度表示 一百纳秒

注意 - 在 SQL 中,刻度是用于测量内部系统时间的任意单位。一个刻度表示多少毫秒取决于操作系统。对于 Windows 操作系统,1 毫秒中有 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           |
+-------------------------+------------------+----------------------+
sql-statistical-functions.htm
广告