query-log-max-len 参数疑问

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
v7.6.0

【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
官方文档对tidb慢日志最大长度参数描述如下,默认 4096
query-log-max-len
最长的 SQL 输出长度。
默认值:4096
当语句的长度大于 query-log-max-len,将会被截断输出。
https://docs.pingcap.com/zh/tidb/v5.1/tidb-configuration-file#slow-threshold

在使用默认配置下,为什么tidb的慢日志里有如下信息?下面这些信息是慢日志显示的一部分。
len:5493 表示的意思是这个慢sql的长度是 5493 字节?如果是的话,为什么大于默认的 4096 字节了?

, 196"(len:5493);

【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

看下系统变量是否改过了呢?

https://docs.pingcap.com/zh/tidb/stable/system-variables#tidb_query_log_max_len

新版本的话,可以看新文档。

1 个赞

当前展示的 SQL 是完整的吗

你的 SQL 输出长度超过4096字节吗?日志可能会记录完整sql,但是你要确认是否真正执行了

可能实际不够4096

在 v6.1.0 之前这个开关也可以通过 TiDB 配置文件 (log.query-log-max-len ) 进行配置,升级到 v6.1.0 后仅可通过系统变量配置。所以,看看 tidb_query_log_max_len值是多少?