如何计算db2中表的行大小

问题描述 投票:0回答:2

我们必须对一些表进行一些分析,因为我们必须找出 db2 db 中每个表的最大可能行大小。

请告诉我们..

db2
2个回答
1
投票

查看 Db2 文档中的 CREATE TABLE。它包含计算表行大小的冗长公式。这取决于许多属性,例如

  • 桌子的类型,
  • 列数据类型,
  • 如果他们允许 NULL,
  • 如果启用值压缩,
  • ...

最大可能的行大小取决于页面大小,但也有列数限制。

如果您不需要精确计算,您可以汇总表中每个列数据类型的字节数,并添加一些额外的字节。然后,确保它低于页面大小的 1/4。


0
投票

查看系统目录。 syscat.tables 中有一个 avgrowsize 列。这是一个平均值,受各个 VARCHAR 列的长度影响,但这是您计算的一个很好的起点。

© www.soinside.com 2019 - 2024. All rights reserved.