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