一、存在现象
使用prometheus监控mysql数据库Innodb Row Locks
mysql版本5.7.22,Innodb_row_lock_current_waits值为持续不变化,查看INNODB_TRX、INNODB_LOCKS、INNODB_LOCK_WAITS表信息都为空,没有持有锁的事务。sys.innodb_lock_waits也为空。
1、查看当前的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;
2、查看当前锁定的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
3、查看当前等锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
4、查看sys.innodb_lock_waits
二、分析
mysql bug所致:MySQL Bugs: #71520: Constantly increasing Innodb_row_lock_current_waits value