表健康度一直是30,执行analyze也没有用

【 TiDB 使用环境】生产环境
【 TiDB 版本】
4013
遇到 的问题,

执行了好多次analyze,healthy一直不变

tidb里报错吗?

有啥影响吗,我还从没检查过这个健康度

这个表是频繁更新插入的表么? :thinking:

1 个赞

看下这个参数呢tidb_auto_analyze_ratio


你这0行受影响,也压根没分析啊

没关注过健康度,感觉影响不大


跟这个没有关系吧,analyze不会影响行

会影响执行计划

这个设置的0.5

不是频繁更新的

没有报错

那这张表在频繁更新么?

很少更新

看错了,更新很频繁

30分钟执行几千次,还只是update

你设置0.5,说明超过一半就自动会去分析了,健康度=表中未被修改的总行数 / 总行数

看看
tidb_auto_analyze_start_time
tidb_auto_analyze_end_time
这两个的值

他手动analyze了,应该是频繁更新的问题