RDS for MySQL InnoDB 行锁等待和锁等待超时的处理

  1. 云栖社区>
  2. 阿里云支持与服务>
  3. 博客>
  4. 正文

RDS for MySQL InnoDB 行锁等待和锁等待超时的处理

田杰 2016-12-13 11:33:36 浏览3973
展开阅读全文

RDS for MySQL InnoDB 行锁等待和锁等待超时的处理

 

1. InnoDB 引擎表行锁等待和等待超时发生的场景

2.InnoDB 引擎行锁等待情况的处理

2.1 InnoDB 行锁等待超时参数 innodb_lock_wait_timeout

2.2 大量行锁等待和行锁等待超时的处理


1. InnoDB 引擎表行锁等待和等待超时发生的场景

当一个 RDS for MySQL 连接会话等待另外一个会话持有的互斥行锁时,会发生 InnoDB 引擎表行锁等待情况。

通常情况下,持有该互斥行锁的会话(连接)会迅速的执行完相关操作并释放掉持有的互斥锁(事务提交或者回滚),进而等待的会话在行锁等待超时时间到来前获得该互斥行锁,进行下一步操作。

但在某些情况下,比如一个实例未感知到的来自客户端应用的数据库会话中断,持有该互斥行锁的会话长时间不释

网友评论

登录后评论
0/500
评论
田杰
+ 关注
所属云栖号: 阿里云支持与服务