时间:2021-07-01 10:21:17 帮助过:21人阅读
转载请保留如下作者信息
作者 : jesse
博客 : http://hi.baidu.com/leechl
3点钟刚睡下, 4点多, 同事打电话告诉我用户数据库挂掉了. 我起床看一下进程列表.
mysql>show processlist;出来哗啦啦好几屏幕的, 没有一千也有几百条, 查询语句把表锁住了, 赶紧找出第一个Locked的thread_id, 在MySQL的shell里面执行.
mysql>kill thread_id;kill掉第一个锁表的进程, 依然没有改善. 既然不改善, 咱们就想办法将所有锁表的进程kill掉吧, 简单的脚本如下.
#!/bin/bash现在kill_thread_id.sql的内容像这个样子
kill 66402982;好了, 我们在mysql的shell中执行, 就可以把所有锁表的进程杀死了.
mysql>source kill_thread_id.sqlmysql中kill掉所有锁表的进程
标签:gre lock roo tle 保留 replace tar class 列表