tidb7.5.1:部分宽表分区健康度一直是0,drop stats 和手动analyze也不行

你这个做了全局 analyze 的表,show analyze status 的记录看看呢?

  1. 手动analyze 之后 分区统计信息依然为 0 的原因是 tidb_auto_analyze_partition_batch_size 这个参数为1 导致的,可以设置成 128 ,然后再 analyze 整个分区表试试看 。

  2. drop stats 之后统计信息消失, 可以对比下 select * from mysql.stats_meta 和 show stats_meta 这张表的信息是否一致

第一点: tidb_auto_analyze_partition_batch_size设置成128.手动重跑,分区健康度依然是0,global96,是分区健康度显示有问题?还是global有问题


在发现一个,modify是0的分区,健康度可以统计到100,modify不是0 的,健康度就显示0
image

第二点:对比一致

是 analyze 的全表吗?

对啊,全表analyze

有条件的话你可以重启下 TiDB-server 试试

新加个tidb实例定期重启,可以正常看到健康度

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