mysql行级死锁解决方法
mysql行级死锁解决方法
在处理数据时如果遇到死锁,解决方法如下:
NO1:查看当前数据库线程情况命令:
SHOW PROCESSLIST;
使用此命令可以查看是否有执行慢的进程存在
NO2:查看是否有正在锁定的事务线程命令:
SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;
查看trx_mysql_thread_id是否在数据库SHOW PROCESSLIST;的线程内,如果在,说明该线程事务一直未commit或者时rollback卡住
NO3:杀掉进程命令:
kill id;(id为查询到的进程ID)