-
Notifications
You must be signed in to change notification settings - Fork 111
INNODB_LOCK_WAITS
xiaoboluo768 edited this page Jun 7, 2020
·
2 revisions
- 该表提供查询关于每个被阻塞的InnoDB事务的锁等待记录,包括发生锁等带事务所请求的锁和阻止该锁请求被授予的锁
- 该表为memory引擎表,访问该表用户需要有process权限
- 表定义语句
CREATE TEMPORARY TABLE `INNODB_LOCK_WAITS` (
`requesting_trx_id` varchar(18) NOT NULL DEFAULT '',
`requested_lock_id` varchar(81) NOT NULL DEFAULT '',
`blocking_trx_id` varchar(18) NOT NULL DEFAULT '',
`blocking_lock_id` varchar(81) NOT NULL DEFAULT ''
) ENGINE=MEMORY DEFAULT CHARSET=utf8
- 表字段含义
- REQUESTING_TRX_ID:正在请求锁(发生锁等待的)的事务ID
- REQUESTED_LOCK_ID:正在请求的锁ID。 可通过该字段与INNODB_LOCKS表的LOCK_ID列做join,从INNODB_LOCKS表中查询更多的锁信息
- BLOCKING_TRX_ID:正在阻塞另外一个事务获得锁(持有锁的)的事务ID
- BLOCKING_LOCK_ID:正在阻塞另外一个事务获得锁的锁ID。可通过该字段与INNODB_LOCKS表的LOCK_ID列做join,从INNODB_LOCKS表中查询更多的锁信息
- 表记录内容示例
root@localhost : information_schema 12:38:55> select * from innodb_lock_waits\G;
*************************** 1. row ***************************
requesting_trx_id: 2476294
requested_lock_id: 2476294:115:5:2
blocking_trx_id: 2476292
blocking_lock_id: 2476292:115:5:2
1 row in set, 1 warning (0.00 sec)
- 验证、测试、整理:罗小波
- QQ:309969177
- 提示:本系列文章的主体结构遵循Oracle MySQL 官方 5.7 手册中,关于information_schema、mysql schema、performance_schema、sys schema的章节结构体系,并额外添加了一些验证、测试数据。鉴于本人精力和能力有限,难免出现一些纰漏,欢迎大家踊跃指正!