知乎專欄 | 多維度架構 |
查詢出鎖定的表
SELECT concat('KILL ',id,';') FROM information_schema.processlist WHERE user='root';
SELECT concat('KILL ',id,';') FROM information_schema.processlist WHERE command='Locked' and user='root';
SELECT concat('KILL ',id,';') FROM information_schema.processlist WHERE command='Locked' and user='root' and db='test';
拼裝kill命令後輸入到kill.sql, source 將從kill.sql讀取sql命令並執行。
SELECT concat('KILL ',id,';') FROM information_schema.processlist WHERE user='root' INTO OUTFILE '/tmp/kill.sql'; source /tmp/kill.sql;
mysqladmin -uroot -p processlist | grep Sleep |awk '{if (length($2) > 1) print "Kill "$2}'|xargs mysqladmin -uroot kill