0

我被要求确定我们的应用程序使用了多少数据以及它的增长速度。问题是许多应用程序共享相同的数据库和表,并使用一个列来确定数据属于哪个应用程序。它是一个 DB2 数据库。

有什么方法可以找到表用于给定行的所有列的大小(以字节为单位)?重要的是我只选择那些属于我的应用程序的行。

如果一列不可为空,我不会将其包含在 SQL 中,我只需将其大小乘以行数。我主要试图确定可空和可变大小列的平均大小(我们使用 VARCHAR 和 BLOB)。

目前我正在做的事情看起来像这样:

SELECT VALUE(LENGTH(COLUMN_1), 0) AS LEN_COL_1, repeat for each variable size column
FROM TABLE T
WHERE T.APP_ID = my app
4

1 回答 1

0

确定大小的最准确方法是查看构成 DB2 表的文件的大小。

将文件大小除以属于您的应用程序的行的百分比。

这样,您就可以计算 DB2 的大部分开销大小,包括索引。

于 2013-02-13T13:48:16.017 回答