请问下数据库收集统计信息是怎么处理的

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】v5.4.0
【复现路径】数据库收集统计信息是随机的,数据库在收集统计信息的时候是否影响业务,数据库能否在特定的时间进行收集统计信息。
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

“数据库收集统计信息是随机的”,不是随机的,有参数控制收集的时间窗口和触发阈值
“数据库在收集统计信息的时候是否影响业务”,应该说统计信息影响执行计划,执行计划影响sql 执行效率,进而影响业务
“数据库能否在特定的时间进行收集统计信息”:可以的
详细可以看看 官网 统计信息简介 | PingCAP 文档中心


可以通过调整这几个参数来修改自动收集统计信息的时间和阈值

2 个赞

可以设置收集窗口,可能导致执行计划改变。

可以根据表内数据修改程度(比例)来触发收集统计信息的作业,也可以每日定时全量或增量收集,是可以非常灵活处理的。收集统计信息是计算密集型的操作,一般建议是在系统空闲窗口期进行统计信息收集,避免在系统繁忙进行收集

影响业务.

end


为啥我昨天设置了tidb_autl_analyze_end_time为到早上5点,现在还在收集统计信息。

时区的不同吧,设置的值是UTC 时间 +0000,dashboard 显示的是 +0800

时区的问题吧

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