更改时间执行限制

时间:2019-02-08 11:58:07

标签: mysql

如何更改30英寸以上查询的执行时间限制?

如果我尝试

SET MAX_EXECUTION_TIME = 3600

我收到

  

错误1193“未知的系统变量MAX_EXECUTION_TIME”

我正在使用MySQLWorkbench和mysql版本5.6.36

3 个答案:

答案 0 :(得分:0)

如果运行的是MySQL 5.7.8或更高版本,则可以使用

SET SESSION MAX_EXECUTION_TIME = 3600

为会话设置它,或

SET GLOBAL MAX_EXECUTION_TIME = 3600

进行全局设置。注意,此功能最初是在MySQL 5.7.4中以max_statement_time的形式引入的;在5.7.8中,名称更改为max_execution_time

答案 1 :(得分:0)

如果您使用的是MySQL 5.7或更高版本,则此参数 MAX_EXECUTION_TIME 用于长时间运行的查询。

首先通过运行此查询来检查当前值

> SELECT @@GLOBAL.MAX_EXECUTION_TIME @@SESSION.MAX_EXECUTION_TIME;

然后根据您的需要进行设置。

> SET SESSION MAX_EXECUTION_TIME=3600;
> SET GLOBAL MAX_EXECUTION_TIME=3600;

答案 2 :(得分:0)

您可以尝试在查询级别进行设置,例如

SELECT +MAX_EXECUTION_TIME(3600) * FROM T

MAX_EXECUTION_TIME(N)用于只读select语句。