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

标签 mysql

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

最佳答案

是的,你可以!有两种方法可以做到这一点。

查询中

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

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;

这些设置 session 范围和全局超时

我从 this website 获取答案.

希望对您有所帮助。

关于mysql - 如何在mysql中N秒后自动终止长时间运行的MySQL查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54418342/

相关文章:

MySQL 传递 max() 列作为间隔天数

mysql - 优化 Mysql 查询

php - Symfony2 以 symfony 形式获取未映射的字段值

mysql - Ubuntu 18.04 无root权限启动mysql

mysql - PyMySQL - 执行多条语句后回滚

mysql - 使用 concat 时得到一个额外的逗号 ','

php - 显示带有帖子数量的类别

MySql - 复制监控工具

mysql - 如何从mysql中的外连接表(超过2个表)获取值

php - mysql 中的舍入不能按预期工作