Bug 反馈
【 Bug 的影响】
tidb集群在(tidb_auto_analyze_start_time-tidb_auto_analyze_end_time)之外的时间,反复收集某个表或者索引的统计信息,造成TIKV节点CPU飙升。
【可能的问题复现步骤】
暂时无法提供复现步骤
【期望看到的行为】
tidb集群只在(tidb_auto_analyze_start_time-tidb_auto_analyze_end_time)时间范围之内进行统计信息收集。
【相关组件及具体版本】
TIDB版本:V4.0.11及其以上版本都存在这个问题
【其他背景信息或者截图】
可以看看监控 Statistics - Auto Analyze QPS 是不是这段时间触发了 auto analyze,另外 tidb_auto_analyze_start_time 和 tidb_auto_analyze_end_time 时间间隔只有 1min,可以适当调大一些比如 00:00 - 01:00
Auto Analyze QPS始终为0,应该是没有触发;
如果我修改performance.run-auto-analyze:false,是不是可以解决这个问题?
一直对某张表或者某个索引重复的收集,这是什么原因呢?
可以修改 run-auto-analyze:false 关闭 auto analyze,不过监控上既然没有,可能不是自动 analyze,可能是手工或脚本执行的 analyze table,可以通过 tidb.log 确认下自动 analyze 会打印 auto analyze triggered
之前版本存在新增索引时会触发自动 analyze 的问题,在 5.2 版本修复
https://github.com/pingcap/tidb/issues/28698