#### 15.15.2.3 InnoDB 事务和锁定的持久性和一致性

信息

[](<>)

笔记

本节描述了 Performance Schema 公开的锁定信息[`数据锁`](performance-schema-data-locks-table.html)和[`data_lock_waits`](performance-schema-data-lock-waits-table.html)表，它取代了`INFORMATION_SCHEMA` `INNODB_LOCKS`和`INNODB_LOCK_WAITS`MySQL 8.0 中的表。对于用较旧的术语编写的类似讨论`INFORMATION_SCHEMA`表，见[InnoDB 事务和锁定信息的持久性和一致性](https://dev.mysql.com/doc/refman/5.7/en/innodb-information-schema-internal-data.html)， 在[MySQL 5.7 参考手册](https://dev.mysql.com/doc/refman/5.7/en/).

事务和锁定表暴露的数据（`INFORMATION_SCHEMA` [`INNODB_TRX`](information-schema-innodb-trx-table.html)表，性能模式[`数据锁`](performance-schema-data-locks-table.html)和[`data_lock_waits`](performance-schema-data-lock-waits-table.html)表）代表对快速变化的数据的一瞥。这与用户表不同，其中数据仅在应用程序启动的更新发生时才会更改。底层数据是内部系统管理的数据，并且可以非常迅速地更改：

-   数据之间可能不一致[`INNODB_TRX`](information-schema-innodb-trx-table.html),[`数据锁`](performance-schema-data-locks-table.html)， 和[`data_lock_waits`](performance-schema-data-lock-waits-table.html)表。

    这[`数据锁`](performance-schema-data-locks-table.html)和[`data_lock_waits`](performance-schema-data-lock-waits-table.html)表公开来自`InnoDB`存储引擎，提供有关事务的锁定信息[`INNODB_TRX`](information-schema-innodb-trx-table.html)桌子。从锁表中检索的数据存在时[`选择`](select.html)已执行，但在客户端使用查询结果时可能会消失或更改。

    加盟[`数据锁`](performance-schema-data-locks-table.html)和[`data_lock_waits`](performance-schema-data-lock-waits-table.html)可以显示行[`data_lock_waits`](performance-schema-data-lock-waits-table.html)标识中的父行[`数据锁`](performance-schema-data-locks-table.html)不再存在或尚不存在。

-   事务表和锁定表中的数据可能与事务表中的数据不一致`INFORMATION_SCHEMA` [`进程列表`](information-schema-processlist-table.html)表或性能模式[`线程`](performance-schema-threads-table.html)桌子。

    例如，在比较`InnoDB`事务和锁定表中的数据[`进程列表`](information-schema-processlist-table.html)桌子。即使你发出单`选择`（加入[`INNODB_TRX`](information-schema-innodb-trx-table.html)和[`进程列表`](information-schema-processlist-table.html)，例如），这些表格的内容通常不一致。这是可能的[`INNODB_TRX`](information-schema-innodb-trx-table.html)引用不存在的行[`进程列表`](information-schema-processlist-table.html)或对于当前正在执行的事务的 SQL 查询，如`INNODB_TRX.TRX_QUERY`不同于`PROCESSLIST.INFO`.
