今天遇到個狀況,一臺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
...
最後導入批量執行