mysql批量结束线程
16lz
2021-01-22
今天遇到个情况,一台php请求到后端数据库的查询线程全部堵住了,现在要清除这些线程,又不重启数据库,如果用手动kill 'id' 那得执行上千次,不实际,用了一下两条命令就可以解决问题
SELECT concat('KILL ',id,';') FROM information_schema.processlist WHERE Host like '10.0.0.46%' and Time >10 INTO OUTFILE '/tmp/a.txt';
source /tmp/a.txt
--------------------------------
将来源10.0.0.46和查询时间大于10秒的id归档到文件里,
cat /tmp/a.txt
KILL 49947505530;
KILL 49946442549;
KILL 49945416819;
KILL 49944470268;
...
最后导入批量执行
本文出自 “你就当我是浮夸吧” 博客,请务必保留此出处http://2804976.blog.51cto.com/2794976/1180512
更多相关文章
- MySQL数据库root账户的设置和管理
- JSON保存在数据库中并使用JQuery加载
- Linux下mysql数据库root无法登录的情况
- 版本5及更高版本中MySQL数据库的最大大小是多少?
- 数据库语言分类DDL,DCL,DML
- MySql_数据库触发器的使用
- mysql 数据库中表不同 但是列名相同,怎么复制列名一样的数据
- 常见几种数据库中自增字段的设置方法(转)
- 尝试将纬度和经度发布到数据库时,Android JSON解析错误