如何计算 DB2 中 table 的大小
How to calculate size of table in DB2
我是第一次使用 db2 数据库。
我的要求是获取给定架构中 MB/GB 中每个 table 的大小。
有人可以帮忙吗?
在 db2 系列上你可以做到
SELECT NUMBER_ROWS, DATA_SIZE FROM qsys2.systablestat
WHERE
TABLE_SCHEMA ='YOURLIBNAME' and table_name='YOURTABLENAME'
众多解决方案之一:
select tabschema || '.' || tabname "table",
decimal((data_object_p_size + index_object_p_size +
long_object_p_size + lob_object_p_size +
xml_object_p_size)/1024,10,2) "physical_space_mb",
decimal((data_object_l_size + index_object_l_size +
long_object_l_size + lob_object_l_size +
xml_object_l_size)/1024,10,2) "logical_space_mb"
from sysibmadm.admintabinfo
where tabschema not like 'SYS%'
order by 2 desc;
我是第一次使用 db2 数据库。 我的要求是获取给定架构中 MB/GB 中每个 table 的大小。
有人可以帮忙吗?
在 db2 系列上你可以做到
SELECT NUMBER_ROWS, DATA_SIZE FROM qsys2.systablestat
WHERE
TABLE_SCHEMA ='YOURLIBNAME' and table_name='YOURTABLENAME'
众多解决方案之一:
select tabschema || '.' || tabname "table",
decimal((data_object_p_size + index_object_p_size +
long_object_p_size + lob_object_p_size +
xml_object_p_size)/1024,10,2) "physical_space_mb",
decimal((data_object_l_size + index_object_l_size +
long_object_l_size + lob_object_l_size +
xml_object_l_size)/1024,10,2) "logical_space_mb"
from sysibmadm.admintabinfo
where tabschema not like 'SYS%'
order by 2 desc;