(21)mysql锁监控及处理

1、模拟概要:看有没有锁等待,哪个事务在等待,谁锁的我,锁源thread_id,锁源SQL

2、3其他两个方法

一、故障模拟(具体解决办法)

(21)mysql锁监控及处理_第1张图片

1、看有没有锁等待:SHOW STATUS LIKE 'innodb_row_lock%'

(21)mysql锁监控及处理_第2张图片

2、看哪个事务在等待(被阻塞)

(21)mysql锁监控及处理_第3张图片

3、查看锁源,谁锁的我

(21)mysql锁监控及处理_第4张图片

4、找锁源 thread_id

(21)mysql锁监控及处理_第5张图片

5、找锁源的SQL

(21)mysql锁监控及处理_第6张图片

二、快速方法一

1、查看有没有锁表SHOW STATUS LIKE 'innodb_row_lock%'

2、获取正在等待语句,kill 锁源语句,锁源ID,锁源线程ID

(21)mysql锁监控及处理_第7张图片

3、查锁源 SQL

(21)mysql锁监控及处理_第8张图片

三、快速方法二

1、查看有没有锁表SHOW STATUS LIKE 'innodb_row_lock%'

2、获取正在等待的语句,kill 锁源语句,锁源ID

3、查找对应关系

(21)mysql锁监控及处理_第9张图片

4、查出锁源 SQL 语句

(21)mysql锁监控及处理_第10张图片

https://www.cnblogs.com/klvchen/p/12076019.html

你可能感兴趣的:((21)mysql锁监控及处理)