本节描述由性能架构公开的锁定信息data_locks
而且data_lock_waits
表,取代INFORMATION_SCHEMA
INNODB_LOCKS
而且INNODB_LOCK_WAITS
表在MySQL 8.0。对于类似的讨论,写在更老的术语INFORMATION_SCHEMA
表,请参阅InnoDB事务和锁定信息的持久性和一致性,在MySQL 5.7参考手册.
事务表和锁定表公开的数据(INFORMATION_SCHEMA
INNODB_TRX
表、性能模式data_locks
而且data_lock_waits
表)展示了快速变化的数据。这与用户表不同,在用户表中,只有当应用程序发起的更新发生时,数据才会更改。底层数据是系统管理的内部数据,可以快速更改:
数据之间可能不一致
INNODB_TRX
,data_locks
,data_lock_waits
表。的
data_locks
而且data_lock_waits
的实时数据InnoDB
存储引擎,以提供关于事务的锁信息INNODB_TRX
表格从锁表中检索的数据存在时选择
执行,但在客户端使用查询结果时可能已经消失或更改。加入
data_locks
与data_lock_waits
可以在中显示行data_lock_waits
中的父行data_locks
现在已经不存在了。的数据可能与事务表和锁定表中的数据不一致
INFORMATION_SCHEMA
PROCESSLIST
表或性能模式线程
表格例如,在比较数据时应该小心
InnoDB
中的数据的事务和锁定表PROCESSLIST
表格即使你发行单曲选择
(加入INNODB_TRX
而且PROCESSLIST
),这些表的内容通常是不一致的。这是可能的INNODB_TRX
中没有出现的行PROCESSLIST
中所示事务的当前正在执行的SQL查询INNODB_TRX。TRX_QUERY
与…的不同PROCESSLIST。信息
.