今天遇到个状况,一台php请求到后端数据库的查询线程所有堵住了,如今要清除这些线程,又不重启数据库,若是用手动kill 'id' 那得执行上千次,不实际,用了一下两条命令就能够解决问题
php
SELECT concat('KILL ',id,';') FROM information_schema.processlist WHERE Host like '10.0.0.46%' and Time >10 INTO OUTFILE '/tmp/a.txt';web
source /tmp/a.txt数据库
--------------------------------后端
未来源10.0.0.46和查询时间大于10秒的id归档到文件里,ide
cat /tmp/a.txtspa
KILL 49947505530;线程
KILL 49946442549;orm
KILL 49945416819;ssl
KILL 49944470268;ci
...
最后导入批量执行