mysql自动终止查询

mysql自动终止查询,mysql,Mysql,mysql是否可以自动终止耗时超过20秒的查询?可以编写一个程序来完成这项工作。您的程序将使用SHOW PROCESSLIST来发现当前正在运行的查询及其运行时间,然后发出一个KILL查询来终止一个查询。我猜您正在寻找一个名为mk KILL的maatkit实用程序,它将终止符合特定条件的查询。安装RubyGemmysql\u管理器(sudo gem Install mysql\u管理器),然后在您的crontab中添加如下命令: mysql-manager --kill --kill:user

mysql是否可以自动终止耗时超过20秒的查询?

可以编写一个程序来完成这项工作。您的程序将使用
SHOW PROCESSLIST
来发现当前正在运行的查询及其运行时间,然后发出一个
KILL
查询来终止一个查询。

我猜您正在寻找一个名为mk KILL的maatkit实用程序,它将终止符合特定条件的查询。

安装RubyGem
mysql\u管理器(
sudo gem Install mysql\u管理器
),然后在您的crontab中添加如下命令:

mysql-manager --kill --kill:user api --kill:max-query-time 30 --log:level DEBUG
有关更多选项,请运行
mysql管理器--help

您可能需要指定一个备选方案
--db:dsn
--db:username
,或
--db:password


请在此处阅读更多信息:

您的意思是中止正在运行的查询?类似于
Ctrl c
?或者您的意思是20秒后编程自动中止?如果查询时间超过20秒是一个写操作,这可能会导致corruption@ajreal:如果是这种情况,MySQL应该修复此错误。当您取消查询时,表永远不会损坏。dbms应该是可靠的,这就是为什么你首先要使用dbms的原因。可能的重复我们需要为它安装任何东西吗????或者我们可以简单地执行这个命令,因为对我来说,它说,mk kill command not found这个工具现在被称为
pt kill
,来自Percona。您需要安装它。看见