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