版本3.0.12 max_execution_time 参数不生效

你好,我版本是5.7.25-TiDB-v3.0.12,
使用命令:SET @@GLOBAL.max_execution_time = 60000;(1分钟) 设置后也没有生效。
另外使用Optimizer Hints 语法:select / *+MAX_EXECUTION_TIME(1)* / * from offset_minute_log; 也没生效

麻烦官方小伙伴回复下,是不是还需要其他什么操作。

你设置完全局变量,需要重新建立session连接才会生效

1 个赞

另外使用Optimizer Hints 语法:select / +MAX_EXECUTION_TIME(1) / * from offset_minute_log; 也没生效
这里的没生效的具体表现是?实际上是多长时间被killed?

实际没有被kill,执行了501毫秒结束了,返回了正常结果

可以把测试步骤发出来看下吗,这边复现没问题的

1、root 用户:SET @@GLOBAL.max_execution_time = 60000
2、然后用其他用户新建连接执行查询语句,执行超过60秒还是继续执行,然后返回了结果。

我按你的 设置session的方式是可以的,但全局的是有问题的,你复现了吗?

你是在tidb4.0.1上验证的吗?我用的是3.0.12


小版本之间不会有这么大的差异,辛苦在测试下。

经测试发现:
SET @@GLOBAL.max_execution_time = 60000 -不生效
SET GLOBAL max_execution_time = 60000 -生效

官方小伙伴可以测试并修改下官方文档

感谢,这边反馈下,
https://github.com/pingcap/docs-cn/pull/4307

1 个赞

最近发现全局设置又失效了, max_execution_time 这个参数存在bug 希望官方出文档解释下失效场景。

可否给一个例子或者这边出现问题的截图呢
再帮忙确认下 mysql 客户端的版本

你好,

请问这个问题有关注了吗