这Innodb_locks.
表提供有关每个锁的信息Innodb.
事务已请求但尚未收购,并且每个锁定都锁定正在阻止另一个事务。
此表弃用为MySQL 5.7.14,并在MySQL 8.0中删除。
这Innodb_locks.
表有这些列:
lock_id.
一个唯一的锁ID号,内部
Innodb.
。将其视为不透明的字符串。虽然lock_id.
目前包含trx_id.
,数据的格式lock_id.
随时需要更改。不要写解析的应用程序lock_id.
价值。lock_trx_id.
持有锁的交易的ID。要获取有关事务的详细信息,请使用此列加入此列
trx_id.
栏目Innodb_trx.
桌子。lock_mode.
如何请求锁定。允许的锁定模式描述符是
S.
那X
那是
那IX.
那差距
那auto_inc.
, 和未知
。锁定模式描述符可以组合使用以识别特定的锁定模式。有关的信息Innodb.
锁定模式,见第14.7.1节“InnoDB锁定”。lock_type.
锁的类型。允许的值是
记录
对于行级锁,桌子
对于桌面锁定。lock_table
已锁定或包含锁定记录的表的名称。
lock_index.
索引的名称,如果
lock_type.
是记录
;除此以外空值
。lock_space.
锁定记录的表空间ID,如果
lock_type.
是记录
;除此以外空值
。lock_page.
锁定记录的页码,如果
lock_type.
是记录
;除此以外空值
。lock_rec.
页面内的锁定记录的堆数量,如果
lock_type.
是记录
;除此以外空值
。lock_data.
与锁相关的数据(如果有)。如果存在值
lock_type.
是记录
,否则值是空值
。锁定记录的主键值显示为放置在主键索引上的锁定。锁定记录的次要索引值显示在唯一的次要索引上放置在唯一的次要索引上。如果辅助索引不是唯一的,则将辅助索引值显示为附加主键值。如果没有主键,lock_data.
显示所选唯一索引或唯一索引的键值Innodb.
根据规则管理的内部行身份证号码Innodb.
聚集索引使用(见第14.6.2.1节“集群和次要索引”)。lock_data.
举报“超级伪记录“对于在高级伪记录上拍摄的锁。如果包含锁定记录的页面不在缓冲池中,因为它在锁定时写入磁盘,Innodb.
没有从磁盘获取页面。反而,lock_data.
举报空值
。
例子
mysql> select * from Information_schema.innodb_locks \ g *************************** 1.行*************************** lock_id:3723:72:3:2 lock_trx_id:3723 lock_mode:x lock_type:record lock_table:`mysql`.`````xpace lock_index:primary lock_space:72lock_page:3 lock_rec:2 lock_data:1,9 *************************** 2.行*************************** lock_id:3722:72:3:2 lock_trx_id:3722 lock_mode:s lock_type:recort lock_table:`mysql`.```xpace lock_index:primary lock_space:72 lock_page:3 lock_rec:2 lock_data:1,9
笔记
使用此表可帮助诊断在繁重的并发负载期间发生的性能问题。它的内容如上所述更新第14.16.2.3节,“innodb交易和锁定信息的持久性和一致性”。
你必须拥有
过程
权限查询此表。对于使用信息,请参阅第14.16.2.1节“使用InnoDB交易和锁定信息”。