MySQL 5.7版本说明
的INNODB_LOCK_WAITS
表包含每个阻塞的一行或多行InnoDB
事务,指示它请求的锁以及阻止该请求的任何锁。
请注意
该表在MySQL 5.7.14版本已弃用,在MySQL 8.0版本被删除。
的INNODB_LOCK_WAITS
表有这些列:
REQUESTING_TRX_ID
请求(阻塞)事务的ID。
REQUESTED_LOCK_ID
事务正在等待的锁的ID。要获取有关锁的详细信息,请将此列与
LOCK_ID
列的INNODB_LOCKS
表格BLOCKING_TRX_ID
阻塞事务的ID。
BLOCKING_LOCK_ID
一个阻止另一个事务进行的事务所持有的锁的ID。要获取有关锁的详细信息,请将此列与
LOCK_ID
列的INNODB_LOCKS
表格
例子
SELECT * FROM INFORMATION_SCHEMA。INNODB_LOCK_WAITS\G *************************** 1. row *************************** requesting_trx_id: 3396 requested_lock_id: 3396:91:3:2 blocking_trx_id: 3395 blocking_lock_id: 3395:91:3:2
笔记
使用此表可以帮助诊断并发负载高时发生的性能问题。其内容更新如第14.16.2.3节“InnoDB事务和锁定信息的持久性和一致性”.
你必须有
过程
查询该表的权限。有关使用信息,请参见第14.16.2.1节“使用InnoDB事务和锁定信息”.