mysql 死锁

1,首先查看当前数据库的所有事务

 
   
  1. SELECT * FROM information_schema.INNODB_TRX;
2,通过mysql  thread id 查找对应客户端的请求sql线程

 
   
  1. select * from information_schema.processlist where id=1662333;

3,通过线程找到对应的程序的IP地址和端口。通过netstat查找对应的pid

 
   
  1. netstat -nlatp |grep 23452

4,通过pid查找对应的进程


 
   
  1. ps -ef|grep 12059

5,查看锁住的表
当前数据库所有锁

 
    
  1. SELECT * FROM information_schema.innodb_locks
数据库锁和事务关系
 
    
  1. SELECT * FROM information_schema.innodb_lock_waits

你可能感兴趣的:(MySql)