如何获取一个notifyix表的大小?

时间:2019-01-07 00:52:52

标签: informix

我需要找出给定表占用了多少磁盘空间。怎么看?假设我有一个名为tb1的表。假设它当前正在使用1000个2kb页面。然后,表大小应为2000kb。

1 个答案:

答案 0 :(得分:2)

要在表未将数据存储在Blob空间或智能Blob空间中的情况下添加到Jonathan的注释中,那么oncheck -pt命令将提供所需的信息。查看每个片段的“ Pagesize”和“分配的页数”信息。

您还可以通过以下查询在SQL中获取此信息:

select sum(pagesize * nptotal)
from sysmaster:sysptnhdr
where partnum in
( select partnum from systables
  where tabname = '<table name>'
  union
  select partn from sysfragments f, systables t
  where f.tabid = t.tabid
  and t.tabname = '<table name>' );