分区表导入数据后,发现分区信息有误。
INFORMATION_SCHEMA
.PARTITIONS
的TABLE_ROWS和AVG_ROW_LENGTH等统计信息为0,而DATA_LENGTH、INDEX_LENGTH有值。
但tidb3.0统计正确。
分区表导入数据后,发现分区信息有误。
INFORMATION_SCHEMA
.PARTITIONS
的TABLE_ROWS和AVG_ROW_LENGTH等统计信息为0,而DATA_LENGTH、INDEX_LENGTH有值。
但tidb3.0统计正确。
请问,判断这个分区是否有数据,我可以用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版本才比较正常,前面版本各种问题
忽略吧,用起来没啥问题就行
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。