如何更改30英寸以上查询的执行时间限制?
如果我尝试
SET MAX_EXECUTION_TIME = 3600
我收到
错误1193“未知的系统变量MAX_EXECUTION_TIME”
我正在使用MySQLWorkbench和mysql版本5.6.36
答案 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语句。