analyze 自动执行周期是什么时间点

analyze 后台自动执行周期是什么时间点,是小时整点执行的嘛?技术小白

可以去看看官方文档介绍统计信息的那部分内容,有很详细的介绍。它的执行会和表的行数、变更行数和一些参数等因素共同决定

我知道这个触发条件,我是想问,达到触发条件了,自动执行在什么时间,是每个小时的整点执行,还是每半个小时执行


是设置的可执行时间内才会自动执行统计信息收集
可以参考: 统计信息简介 | PingCAP 文档中心

系统默认是每1min(可调)去自动更新表的总行数以及修改的行数。
所以在每分钟检查时,当发现某个表的修改行数与总行数的比值大于 tidb_auto_analyze_ratio配置值(默认50%),且当前时间在指定时间区间内时,TiDB 就会在后台执行 ANALYZE 语句自动更新这个表的统计信息。

为了避免小表因为少量数据修改而频繁触发自动更新,当表的行数小于 1000 时,TiDB 不会触发对此表的自动更新。

默认1分钟判断,看是否能触发

嗯,1 Min

一分钟

看文档是20*3s,60s,也就是每分钟会自动更新

一分钟

这个1分钟可以设置吗,有参数吗


修改tidb 配置文件参数

谢谢大佬