分区表analyze在 merge global stats for test.win_ticket columns报错 illegal bucket order

【 TiDB 版本】7.5.0
【 Bug 的影响】
分区表统计在执行自动分区统计,执行到merge global stats for test.win_ticket columns这步很慢还总是fail,报错信息是 illegal bucket order

集群用ticdc做了主备,主备都是7.5版本,各自自动分析也能看到以上报错。

手工 analyze win_ticket 也会报上面错误,具体的日志见excel
mysql.analyze_jobs.xlsx (135.2 KB)

这两天测试调整过参数:
tidb_auto_analyze_partition_batch_size=100
lobal tidb_merge_partition_stats_concurrency=5

https://github.com/pingcap/tidb/issues/49023

应该就是这个issue。看上去已经修复了。
评论里面还特别提到

analyze 8192 partitions table with single session job also encountered this error

非常符合你的使用场景。

https://github.com/pingcap/tidb/pull/49322
这个修复,也被automated cherry-pick 到了7.5上。

7.5以后的x.x.0版本或者7.5.1只要发布,就会包含这个issue的修复。

谢谢,等更新吧

确认是bug48713 在7.6.0版本看到修复了

  • 修复并发合并分区表的全局统计信息时可能遇到报错的问题 #48713 @hawkingrei

在 7.6.0版本测试未出现 illegal bucket order错误

1 个赞

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