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