A表,健康度50分,分析后很快又变成50分,为何?

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【 TiDB 使用环境】
centos7
【概述】场景+问题概述
某个业务表,5w条数据,cru比较频繁。analyze table后100分,过会儿马上又50+分了,为何?这种情况会导致什么问题吗?
【背景】做过哪些操作

【现象】业务和数据库现象
某个业务表,5w条数据,cru比较频繁。analyze table后100分,过会儿马上又50+分了
【业务影响】
未知
【TiDB 版本】
4.0.0
【附件】

analyze table之后是否又做了频繁的cru操作

是的,该表是一直都在频繁cru

数据更新频繁会导致原来的统计信息失效,这个应该是正常现象。健康度变低会影响优化器对执行计划选择,可能会选出不是最优的执行计划,体现为SQL变慢,其他的没啥影响。

那对于这种业务表,有什么好的方式优化吗?数据量很少了,只有几万条,但是,业务情况就是如何,需要频繁变更

数据量不大的话应该没啥影响吧,系统本身也会自动触发auto analyze,可以观察下看看

1 个赞

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