tidb_auto_analyze_start/end_time设置的时间就是本地服务器的时间?

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
在v8.1的官方文档的参考指南->系统变量中看到:

tidb_auto_analyze_end_time

  • 作用域:GLOBAL
  • 是否持久化到集群:是
  • 是否受 Hint SET_VAR 控制:否
  • 类型:时间
  • 默认值:23:59 +0000
  • 这个变量用来设置一天中允许自动 ANALYZE 更新统计信息的结束时间。例如,只允许在 UTC 时间的凌晨 1:00 至 3:00 之间自动更新统计信息,可以设置如下:
    • tidb_auto_analyze_start_time='01:00 +0000'
    • tidb_auto_analyze_end_time='03:00 +0000'

这边说的是UTC时间,是否不正确,这边的时间应该就是我们的凌晨1点~3点,而不是UTC时间?

另外,大家生产环境中,会去设置这个时间吗?如果设置了,自动收集时间在设置的时间窗口如果没有收集完,会自动中断,不做剩余的操作了?

+0000是UTC时间,+0800才是我们的东八区时间,一般都会设置,一般都设置在业务低谷期,比如晚上23点到第二天的6点,避免收集统计信息对业务造成影响。至于窗口内没有完成会不会中断,这个没注意,我理解是启动了就不会,这个时间范围限制的是统计信息自动收集的启动时间。

1 个赞

好的,感谢,后面也去搜了下,确实是UTC时间

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