GBASE南大通用数据库GBase 8s常见问题讲堂 --查看表中数据量与表占用空间

本文介绍了在GBASE8s中,如何处理systables系统表中nrows显示数据量与实际不符的问题,以及提供查询表数据量和占用空间的不同方法,包括非分片表、分片表查询,以及使用oncheck-pt命令和sysmaster系统库进行统计分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文摘自GBASE南大通用社区,by:wty,原文请点击:GBase 8s常见问题 -- 查看表中数据量与表占用空间|GBASE社区|天津南大通用数据技术股份有限公司|GBASE-致力于成为用户最信赖的数据库产品供应商

问题现象

systables系统表中的nrows显示数据量与表中实际数据量不符。

找不到哪里记录表和数据库占用空间大小。

解决方法

systables系统表中存放的只是统计数据,需要执行update statistics(统计更新)后才能显示真实行数。可通过以下方法查看真实行数。

1. 非分片表

非分片表在systables中存储了partnum,使用这个值在sysmaster系统库中的sysptnhdr中的partnum连接,表中当前数据行数。

select  t.tabname,t.partnum,p.nrows 
from systables t, sysmaster:sysptnhdr p 
where  t.partnum=p.partnum
and t.tabname="tab1";

2.分片表

分片表在systables中的partnum值为0,每个分片的partnum在sysfragments中的partn里,需要将systables和sysfragments使用tabid连接,再与sysmaster系统库中的sysptnhdr连接查询行数。


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值