SQL - @@PACK_SENT 函式



SQL @@PACK_SENT 統計函式用於檢索輸出資料包的數量。它返回 SQL 伺服器自上次啟動以來寫入網路的輸出資料包總數。

注意 - 在 SQL 中,資料包是傳輸客戶端和伺服器之間請求和響應的固定大小的資料塊。預設資料包大小為 4096 位元組(1 位元組 = 8 位)

如果 SQL 伺服器資料包大小配置得高於網路資料包大小,則會產生將 TDS 資料包分解為多個數據包的開銷。

語法

以下是 SQL @@PACK_SENT 函式的語法 -

@@PACK_SENT

返回型別

此函式的返回型別為 INTEGER

引數

  • 它不接受任何引數。

返回值

此函式返回輸出資料包的數量。

示例

在以下示例中,我們使用 SQL @@PACK_SENT 函式來檢索 SQL 伺服器寫入網路的輸出資料包的數量。

SELECT @@PACK_SENT AS Output_packets;

輸出

上述程式產生以下輸出 -

+----------------+
| Output_packets |
+----------------+
| 53711          |
+----------------+

示例

以下是 SQL @@PACK_SENT 函式的另一個示例。您還可以將 GETDATE() 函式與此函式一起使用,以檢索今天 SQL 伺服器自上次啟動以來寫入網路的輸出資料包的數量。

SELECT @@PACK_SENT AS Output_packets, GETDATE() AS Todays_date;

輸出

執行上述程式後,將產生以下輸出 -

+----------------+-------------------------+
| Output_packets | Todays_date             |
+------------------------------+-----------+
| 53739          | 2023-03-01 13:56:22.303 |
+----------------+-------------------------+

示例

在此示例中,我們使用 SQL @@PACK_SENT@@PACK_RECEIVED 函式以及 GETDATE() 函式來檢索 SQL 伺服器自上次啟動以來寫入網路的輸入資料包輸出資料包的數量,直到今天為止。

SELECT @@PACK_RECEIVED as Input_packets, @@PACK_SENT AS Output_packets, GETDATE() AS Todays_date;

輸出

以下是上述 SQL 查詢的輸出 -

+---------------+----------------+-------------------------+
| Input_packets | Output_packets | Todays_date             |
+--------------------------------+-------------------------+
| 10254         | 53813          | 2023-03-01 14:09:07.730 |
+---------------+----------------+-------------------------+
sql-statistical-functions.htm
廣告