第一种#1.查询是否锁表
#2.查询进程(如果您有SUPER权限,您可以看到所有线程 。否则,您只能看到您自己的线程)
#3.杀死进程id(就是上面命令的id列)
第二种#1.查看正在锁的事务
#2.杀死进程id(就是上面命令的trx_mysql_thread_id列)
[linux-command] kill 420821
#3.查找执行事务的客户端请求的SQL线程
#4.通过SQL线程,找到应用程序的IP地址以及端口192.168.10.1:23452
[linux-command] ps -eaf|grep 12059
其它关于查看死锁的命令#1:查看当前的事务
#2:查看当前锁定的事务
#3:查看当前等锁的事务
#4:查看锁表情况
r.trx_mysql_thread_id as waiting_thread,
r.trx_query as waiting_query,
b.trx_id as blocking_trx_id,
b.trx_mysql_thread_id as blocking_thread,
b.trx_query as blocking_query,
(UNIX_TIMESTAMP() - UNIX_TIMESTAMP(b.trx_started)) as block_time
from information_schema.innodb_lock_waits w
inner join information_schema.innodb_trx b on b.trx_id = w.blocking_trx_id
inner join information_schema.innodb_trx r on r.trx_id = w.requesting_trx_id;
推荐阅读
- 地震|泸定地震出现“猪坚强”:被救时正在游泳
- 宿舍|女生宿舍辣酱爆炸似案发现场 正在睡觉被炸醒
- MySQL实现汉字转拼音,赶快一起学起来
- 穿衣搭配|正在公示!武汉市蔡甸区事业单位拟招聘名单出炉
- 用Stream实现mysql的groupBy, sum Case when 语法
- 欧盟解除对非瑞士传统中药的禁令
- 这4种家具,正在悄然淘汰,不要投入了,是买来的教训
- 电子竞技|一头扎进职业电竞的年轻人:正在当打之年
- mysql数据库数据备份和恢复方法 sqlserver数据库备份与恢复
- MySQL权限整理及授权命令