Skip to content

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)

上一篇:INNODB_BUFFER_PAGE_LRU表 |下一篇:INNODB_TEMP_TABLE_INFO表

Clone this wiki locally