information_schema.TABLES问题咨询

【 OB 4.3.0】

发现从information_schema.TABLES得到的统计信息和实际不符



SELECT table_name, partition_name, num_rows, avg_row_len FROM OCEANBASE.DBA_TAB_STATISTICS WHERE table_name=‘T2’; 看下这个呢?

这个能看下吗,是啥情况呀

是update_time 还是check_time值呢。
可以参考下 TABLES 表

想看下为啥行数不匹配,

比如那种,麻烦详细说明下

就比如上面的截图


这个表实际上是有数据的,但是从元数据information_schema.TABLES得到的统计信息和实际不符。这个是和MySQL兼容的问题么?

这里的参数数值是指基线数据的行数,即合并之后数据的行数。

这个做过了合并,也没有

而且这里至少一天能自动合并一次吧,但其实过了好几天再看也还是没有

已经对这个租户反复合并了多次,但是有的表还是不显示。

稍等。

这张表是什么时候导入的呢,看看当前该表的统计信息情况

select *
from DBA_TAB_STATISTICS
where table_name ='xxx' \G

重点关注:LAST_ANALYZED 字段

收集一下表的统计信息成功后,在information_schema.tables里预期 table_rows 就能看到数据了。


dou’s都是null,是因为是分区表?

这个有老师能看下吗,已经五天了。

看下和顺老师提供的信息执行下,看看。

这个已经执行过了,LAST_ANALYZED要么就是Null,要么就是和现在不匹配。
比如flink_oceanbase_source02实际上是251641006行,但是从information_schema.TABLES看只有
162177740行

试下手动收集统计信息。之后再试试看呢
手动收集统计信息