分区表,数据库系统表统计信息不正确(TABLE_ROWS总为0)

分区表导入数据后,发现分区信息有误。

INFORMATION_SCHEMA.PARTITIONS的TABLE_ROWS和AVG_ROW_LENGTH等统计信息为0,而DATA_LENGTH、INDEX_LENGTH有值。

但tidb3.0统计正确。

应该是可以根据每个 partition 的统计信息做一些汇总的,@tiancaiamao @XuHuaiyu-PingCAP PTAL

请问,判断这个分区是否有数据,我可以用data_length来代替table_rows可靠吗?

这位同学是不是给 4.0 提 bug 呀?来了解一下我们的 4.0 捉虫竞赛吧!提交 4.0 相关的 bug 或测试报告都可以获得积分来兑换 TiDB 周边~

活动页面:https://pingcap.com/community-cn/tidb-bug-hunting/

对捉虫竞赛有任何疑问或者想交流的,可以添加微信号:tidbai,回复“捉虫竞赛”即可入群交流~

可以比较粗糙的判断一下,这是根据表的统计信息算出来的,如果统计信息没有及时更新,可能也不能反映表中是否有数据。

经过测试发现,tidb6.5的版本已经修复了这个问题。但mysql5.7.43的版本,仍然还有这个问题。

已修复

新版本已修复

分区表统计到7.6.0版本才比较正常,前面版本各种问题

忽略吧,用起来没啥问题就行 :smiling_face_with_tear:

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。