关于数据量统计的疑问

官网描述show data from db.table 可以快速统计表的数据量

还有sql也可以查询数据量:SHOW TABLE STATUS;

我有两个疑问:
疑问一:上面两个sql show data和show table是一样的效果吗,比如想实时最快知道数据量;
疑问二:数据写入表后要间隔分钟级才能查询到最终的真实数据量,这个我感觉跟什么元数据或者类似的有关,在看完官方文档后,这个是跟CBO的周期性自动采集相关吗,还是跟下面三个参数有关
report_tablet_interval_seconds 默认60second 汇报 tablet 的间隔。汇报所有的 tablet 的最新版本。
periodic_counter_update_period_ms 默认500ms Counter 统计信息的间隔。
tablet_stat_update_interval_second 默认5分钟 FE统计一次BE统计信息

1赞

效果是一样的。2.5版本中information_schema.tables;表中也存储了表的数据量大小信息,单位是B。数据写入后show data结果会有分钟级别延迟

感谢解答,我还有一个疑问,就是这个分钟级延迟是跟系统配置的上报参数有关吗?还是底层代码固定的,我看了下有很多参数,感觉可能跟参数有关

是的,show data 默认是 be 每 5分钟向 fe 上报一次数据,由fe的静态参数 tablet_stat_update_interval_second 控制,修改的话需要在所有fe.conf 中修改,并重启所有fe节点