设置slowlog 时间不生效

为提高效率,提问时请尽量提供详细背景信息,问题描述清晰可优先响应。以下信息点请尽量提供:

  • 系统版本 & kernel 版本】 centos7
  • TiDB 版本】 3.0.4
  • 磁盘型号
  • 集群节点分布】 3个节点
  • 数据量 & region 数量 & 副本数
  • 问题描述(我做了什么)】 1、tidb默认的slow_launch_time 是2s,为啥日志里面不到2s的也记录下了,# Query_time: 1.237870504 2、set global long_query_time=3 ; 命令可以执行成功,但是实际没有生效
  • 关键词】 设置慢查询不生效

TiDB 的慢日志涉及两个参数:

slow-threshold

  • 输出慢日志的耗时阈值。
  • 默认值:300ms
  • 当查询大于这个值,就会当做是一个慢查询,输出到慢查询日志。

slow-query-file

  • 慢查询日志的文件名。
  • 默认值:”tidb-slow.log”,注:由于 TiDB V2.1.8 更新了慢日志格式,所以将慢日志单独输出到了慢日志文件。V2.1.8 之前的版本,该变量的默认值值是 ““。
  • 设置后,慢查询日志会单独输出到该文件。

参考链接如下: