ocp显示的统计有问题

【 使用环境 】 测试环境
【 OB or 其他组件 】oceanbase
【 使用版本 】4.2.5.5
【问题描述】 统计结果有问题


前面几个表的行数大概差不多,大概2周前ocp里显示统计都是30多亿的样子,昨天白天看ocp里显示都变成了65亿左右了,昨晚研发把第三个表里一个比较大的字段都设置成null了,然后今天看第三个表显示33亿多了,我今天手动统计了下第五张表,实际数据就是33亿左右,首先业务数据肯定每日的数据量增长不大,这个是什么问题呢?感觉像是统计哪里重复了导致的

OCP版本是什么?

这几张表是分区表吗?

你是怎么统计的33亿左右 count(*)吗?

  1. ocp 版本号: 4.3.2-20241012145836
  2. 这几个表都是分区表
  3. 我是按照分区统计的,然后在加在一起,直接统计整个表,太大了,性能影响比较严重,而且时间很长

找其中一张表在业务租户中查下这个

select TABLE_NAME,PARTITION_NAME,SUBPARTITION_NAME,NUM_ROWS,LAST_ANALYZED,BLOCKS from oceanbase.DBA_TAB_STATISTICS where TABLE_NAME in('xxx');

node_relation.csv.zip (1.6 KB)

查询了第5张表,这个表有64个分区,但是从结果看里面有重复的数据

统计信息 25年12月31日统计的,确实是33亿,你现在看OCP显示还是66亿吗?

还是60多亿,时间今天10点的

再查下这个

select a.table_id, a.row_cnt from (select tenant_id, table_id, sum(row_cnt) as row_cnt from __all_virtual_table_stat group by 1, 2) a left join __all_virtual_table b on a.tenant_id=b.tenant_id and a.table_id = b.table_id where a.tenant_id=租户ID and b.table_name='node_relation';


这里显示的是66多亿

这是OCP的一个已知bug,后面这里的统计SQL换掉了,在OCP4.3.3修复了,建议OCP升级到4.4.0版本