mysql 杀掉(kill) lock进程脚本
2024-09-01 17:45:24
杀掉lock进程最快的方法是重启mysql,像你这种情况,1000多sql锁住了,最好是重启
如果不允许重启,我提供一个shell脚本,生成 kill id命令杀掉lock线程,如下:
------------------------------------
#!/bin/bash
mysql -u root -e "show processlist"|grep -i "Locked" >> locked.txt;
for line in awk '{print $1}' locked.txt
do
echo "kill $line;">>kill_lock.sql
done
----------------------------------
执行完脚本后,会生成kill_lock.sql文件,内容类似如下:
kill 1;
kill 2;
kill 3;
-------------------这些对应的都是lock的sessionid,直接复制文件里的内容,然后在mysql里执行就ok 了
至于排查哪条sql引起的,这个有点难了,不过你可以尝试开启慢查日志和无索引日志来确认比较耗时的查询,避免再次出现堵塞
最新文章
- Java的Json解析包FastJson使用
- java install
- ural 1251. Cemetery Manager
- C#模拟浏览器发get,post请求
- ★android开发--ListView+Json+异步网络图片加载+滚动翻页的例子(图片能缓存,图片不错乱)
- 简单配置nginx使之支持pathinfo
- Yii查看执行的SQL
- CentOS_6.5 64位系统,安装git服务器+客户端
- Chrome Apps将可以打包成iOS或Android应用
- Lazy Scheduler
- Android中的自定义Adapter(继承自BaseAdapter)——与系统Adapter的调用方法一致——含ViewHolder显示效率的优化(转)
- ajax请求获取到数据,但是仍然不能触发success方法
- MQ的导出备份
- TIDB 参数解释
- javascript排序算法-选择排序
- mybatics 与jpa
- Mybatis自动生成,针对字段类型为text等会默认产生XXXXWithBlobs的方法问题
- M2postmortem
- Eclipse设置注释模板和工作空间背景色为豆沙绿
- github帐户和仓库的创建
热门文章
- Nginx整合PHP原理
- 原 android重启应用(应用重新启动自身)
- Kubernetes-服务发布
- 关于多态的理解,有助于理解TStream抽象类的多态机制。
- Selenium2+python自动化16-alert\confirm\prompt【转载】
- python每日一类(3):os和sys
- Python与数据库[2] ->; 关系对象映射/ORM[3] ->; sqlalchemy 的声明层 ORM 访问方式
- 洛谷——P2067 Cytus-Holyknight
- 【字符串】Your Ride Is Here
- hdu 1501 Zipper dfs