【MySQL】MySQL 8.0排查锁情况,通俗易懂!!!

​# 确认有没有锁等待show status like 'innodb_row_lock%';

 

SQL 语句 SHOW STATUS LIKE 'innodb_row_lock%'; 用于在 MySQL 数据库中查询与 InnoDB 行锁相关的各种状态信息。下面是这个 SQL 语句可能返回的一些关键信息及其含义:

innodb_row_lock_current_waits: 当前正在等待的行锁的数量。如果这个数值较高,说明可能存在较多的锁争用情况。

innodb_row_lock_time: 从启动到现在,数据库在等待行锁上总共花费的时间(以毫秒为单位)。较高的值可能表明存在严重的行锁争用问题,这可以用来评估整体性能影响,尤其是在高负载时。

innodb_row_lock_time_avg: 平均每次行锁等待所花费的时间(以毫秒为单位)。这个指标有助于评估行锁争用的严重程度,这个指标可以帮助了解通常情况下锁定等待的时间长度。

innodb_row_lock_time_max: 单次行锁等待的最长时间(以毫秒为单位)。这反映了最糟糕的锁等待情况。

innodb_row_lock_waits: 自从启动以来,总共发生行锁等待的次数。频繁的锁等待可能指出需要优化查询或数据库结构。

这些指标都是诊断

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值