如何在N秒钟后在mysql中自动终止长时间运行的MySQL查询?

时间:2019-01-29 09:57:17

标签: mysql

是否有任何配置设置可用于在mysql中自动终止长时间运行的查询?

1 个答案:

答案 0 :(得分:1)

是的,你可以的!有两种方法。

查询中

它设置超时时间(以毫秒为单位)。

SELECT /*+ MAX_EXECUTION_TIME(1000) */ status, count(*) FROM articles GROUP BY status ORDER BY status;

使用服务器变量

SET SESSION MAX_EXECUTION_TIME=2000;
SET GLOBAL MAX_EXECUTION_TIME=2000;

这些设置了整个会话范围和全局超时

我从this website那里得到了答案。

我希望它能帮上忙。