Database 确定数据库服务器返回的记录的大小(Kb,Mb)?

Database 确定数据库服务器返回的记录的大小(Kb,Mb)?,database,Database,有没有办法确定数据库服务器返回的记录的大小?您可以大致估计记录的大小: 在客户端应用程序中,通过更改代码来汇总和打印检索到的字段的大小,您需要指定是否可以更改客户端代码,或者 在操作系统级别,通过使用strace或truss跟踪与数据库连接关联的文件句柄上的读取报告的字节量,使用lsof获取文件句柄和TCP/IP连接之间的映射,前提是操作系统是Unix的一种风格,您需要指定客户端或数据库运行的操作系统,或 在网络级别,使用wireshark或tcpdump等工具,前提是客户端通过物理网络接口而不

有没有办法确定数据库服务器返回的记录的大小?

您可以大致估计记录的大小:

在客户端应用程序中,通过更改代码来汇总和打印检索到的字段的大小,您需要指定是否可以更改客户端代码,或者 在操作系统级别,通过使用strace或truss跟踪与数据库连接关联的文件句柄上的读取报告的字节量,使用lsof获取文件句柄和TCP/IP连接之间的映射,前提是操作系统是Unix的一种风格,您需要指定客户端或数据库运行的操作系统,或 在网络级别,使用wireshark或tcpdump等工具,前提是客户端通过物理网络接口而不是通过环回连接到服务器-您需要指定客户端应用程序如何连接到数据库,或者 在数据库级别,通过启用适当的日志记录或查看数据库统计信息,例如在MySQL上显示类似my_TABLE的表状态,从pg_stats中选择SUMavg_width,其中Postgres的表名类似“my_TABLE”,等等,以获得感兴趣表的平均行大小,如果数据库支持,您需要指定正在使用的数据库,否则您可以从数据库转储计算自己的统计数据。
你到底对什么感兴趣?服务器和客户端之间传输的数据总量?为什么?客户端进程中的内存占用?通过网络传输的数据量?你们是通过网络,还是通过套接字,还是通过环回?你们能澄清记录的大小吗?计数将告诉您记录的数量,如果您想查看宽度字节,可以进行转储。