为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
- 【TiDB 版本】:V3.0.3
- 【问题描述】:全局设置max_execution_time=10000后,某些查询会生效,某些查询不会生效。不生效指的是查询执行时间大于10秒后通过show processlist确认,依然处于Query状态。如下几图,帮确认下是什么原因呢?该参数是否需要其他参数配合才能生效呢?该怎么避免该问题,谢谢
为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
max_execution_time 不能生效在 3.0.10 版本之前有个已知问题,如果查询存在 backoff 重试,那么 backoff 中逻辑里没有检查 killed 标记,会导致 kill 无法正确执行,详见 3.0.10 release notes,建议升级到 3.0.12 版本。
好的 ,多谢
你好,我版本是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; 也没生效
尝试下 select / +MAX_EXECUTION_TIME(60000) / * from offset_minute_log;
或者 set session max_execution_time = 60000;
升级下版本吧 ,3.0.15+版本这个问题官方解决了
非常感谢
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。