(21)mysql锁监控及处理

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

2、3其他两个方法

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

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

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

3、查看锁源,谁锁的我

4、找锁源 thread_id

5、找锁源的SQL

二、快速方法一

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

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

3、查锁源 SQL

三、快速方法二

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

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

3、查找对应关系

4、查出锁源 SQL 语句

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

推荐阅读更多精彩内容

  • MySQL全面优化1.优化哲学1.1 为什么优化?为了获得成就感?为了证实比系统设计者更懂数据库?为了从优化成果来...
    5不忘初心0阅读 64评论 0 0
  • MySQL全面优化 1.优化哲学 1.1 为什么优化?为了获得成就感?为了证实比系统设计者更懂数据库?为了从优化成...
    JoinMyTeam阅读 93评论 0 0
  • 1.锁定义 锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中,除了传统的计算资源(如CPU、R...
    H_c325阅读 42评论 0 0
  • MySQL存储引擎及参数优化 简介MySQL 存储引擎是一种插件式的模式存在。类似于Linux 文件系统。组织和存...
    亮仔_c1b5阅读 97评论 0 1
  • 第十二章 MySQL 优化 优化哲学1.1 为什么要优化?为了获得成就感?为了证实比系统设计者更懂数据库?为了从...
    斗魂_2e5d阅读 30评论 0 0