SQL @@PACK_SENT函数
统计函数 SQL @@PACK_SENT 用于检索输出数据包的数量。它返回自上次启动以来由 SQL 服务器写入网络的总输出数据包数。
注意 - 在 SQL 中, 数据包 是在客户端和服务器之间传输请求和响应的固定大小的数据块。默认数据包大小为 4096字节(1字节=8位) 。
如果SQL服务器数据包大小配置大于网络数据包大小,则把TDS数据包拆分为多个数据包的开销会增加。
语法
以下是 SQL @@PACK_SENT 函数的语法:
@@PACK_SENT
返回类型
此函数的返回类型是一个 整数 。
参数
- 该函数不接受任何参数。
返回值
此函数返回输出数据包的数量。
示例
在以下示例中,我们使用 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 |
+---------------+----------------+-------------------------+