GBase 8s
性能调优
问答

GBase8s是否有获取表自上次收集表统计信息以来对数据库中表的修改操作次数?

发表于2023-09-14 10:21:4591次浏览11个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】:8.8

【操作系统】: centos

【CPU】:

【问题描述】*: 

通过systables能获取表的大致行数与统计信息收集时间

GBase8s是否有获取表自上次收集表统计信息以来对数据库中表的修改操作次数的视图?

评论

登录后才可以发表评论
用户头像
路路路发表于 2年前
SELECT p.tabname,
format_units(sum(sin.ti_nptotal),max(sd.pagesize)) total_size,
format_units(sum(sin.ti_npused),max(sd.pagesize)) used_size,
sum(sin.ti_nrows) nrows
from coremail:systables s , sysmaster:sysptprof p ,
sysmaster:systabinfo sin, sysmaster:sysdbspaces sd,sysmaster:systabnames st
where s.tabid>99
and s.tabname = p.tabname
and p.dbsname=st.dbsname
and sd.dbsnum = trunc(st.partnum/1048576)
and p.partnum=st.partnum
and s.tabname=st.tabname
and st.partnum=sin.ti_partnum
and st.dbsname='coremail'
group by 1
order by 4 desc
最佳回答
用户头像
路路路发表于 2年前
这个sql是统计某个库所有表的容量及条数
统计完用onmode -z清除上次统计的时间。
用户头像
路路路发表于 2年前
以上sql需改成统计的数据库库名
'coremail'这个是应用库的库名
用户头像
liaosnet发表于 2年前
只有统计自数据库启动以来或者onstat -z清零以后的修改次数。
用户头像
路路路发表于 9个月前
有问题可以再发问答贴
用户头像
路路路发表于 8个月前
枫溪发表于 7个月前
1
枫溪发表于 7个月前
2
枫溪发表于 7个月前
3
枫溪发表于 7个月前
4
枫溪发表于 7个月前
5