• 1
  • 2
  • 3
  • 4
  • 5
mysql数据库问题 首 页  »  帮助中心  »  数据库  »  mysql数据库问题
关于RDS mysql查看死锁信息的方法简介
发布日期:2015-11-7 15:11:39

  关于RDS mysql查看死锁信息的方法简介

  什么是死锁?

         死锁就是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象。通常情况下,若无外力作用,它们都将无法推进下去。实际中对于死锁用户是无需自己操作的,InnoDB 会自动检测一个事务的死锁并回滚一个或多个事务来防止死锁,而且会选择代价比较小的事务进行回滚。但是如果需要查看详细的死锁信息,我们可以执行show engine innodb status查看其中的LASTEST DETECTED DEADLOCK部分。下图即是一个死锁的记录情况。

  从上图中可以查看到详细的死锁情况包括是哪个进程持有锁(包括其具体细节)以及哪个进程请求锁造成了死锁。可以根据上述信息查看应用的请求逻辑避免上述死锁情况的发生。