【发布时间】:2014-08-30 06:39:09
【问题描述】:
我可以使用以下命令获取数据库表的总大小:
EXEC SQL.
SELECT SUM(BYTES) / 1024 FROM DBA_SEGMENTS WHERE OWNER = :dbown AND
SEGMENT_TYPE = 'TABLE' AND
SEGMENT_NAME = :TABNAME
INTO :TABSIZE
ENDEXEC
.
但我想通过每年的记录数来计算数据库表的大小。我怎样才能做到这一点
问候,
普拉迪普
【问题讨论】:
-
“按年记录计数”是什么意思?您的表是否有一个
date列,指示您希望将它包含在哪一年?您需要多准确的结果?你想如何分配开销?例如,您能否假设每年数据的平均行大小相等? -
表有日期列,据此我可以有每年的记录数。
-
好的。其他问题呢?你能假设一行的大小随着时间的推移是恒定的吗?您想如何分配开销?