关于RDS mysql查看死锁信息的方法简介
发布日期:2015-11-7 15:11:39
关于RDS mysql查看死锁信息的方法简介 什么是死锁? 死锁就是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象。通常情况下,若无外力作用,它们都将无法推进下去。实际中对于死锁用户是无需自己操作的,InnoDB 会自动检测一个事务的死锁并回滚一个或多个事务来防止死锁,而且会选择代价比较小的事务进行回滚。但是如果需要查看详细的死锁信息,我们可以执行show engine innodb status查看其中的LASTEST DETECTED DEADLOCK部分。下图即是一个死锁的记录情况。 从上图中可以查看到详细的死锁情况包括是哪个进程持有锁(包括其具体细节)以及哪个进程请求锁造成了死锁。可以根据上述信息查看应用的请求逻辑避免上述死锁情况的发生。
|