不想让查询超过x分钟!我可以设置哪个系统变量来自动终止它。
发布于 2017-04-01 17:32:47
在MySQL5.7中,您可以使用最大值_执行_时间
从文件中:
语句执行时间优化器提示
MAX_EXECUTION_TIME提示只允许用于SELECT语句。它限制了N(超时值以毫秒为单位)在服务器终止语句之前允许执行的时间: MAX_EXECUTION_TIME(N)示例,超时时间为1秒(1000毫秒):从t1内部联接t2中选择/*+ MAX_EXECUTION_TIME(1000) */ *。MAX_EXECUTION_TIME(N)提示将语句执行超时设置为N毫秒。如果没有此选项或N为0,则应用max_execution_time系统变量建立的语句超时。MAX_EXECUTION_TIME提示如下所示:
SELECT关键字的语句(例如联合语句或带有子查询的语句),MAX_EXECUTION_TIME应用于整个语句,并且必须出现在第一个SELECT之后。SELECT语句.不是只读的语句是调用存储函数作为副作用修改数据的语句。SELECT语句,因此被忽略。https://dba.stackexchange.com/questions/142547
复制相似问题