性能架构锁定表
- data_locks表
- 该data_locks表显示了持有和请求的数据锁。有关哪些锁定请求被哪些保持的锁定阻止的信息,请参见“ data_lock_waits表”。数据锁信息示例:mysql>SELECT*FROM performance_schema.data_locks\G********************
- data_lock_waits表
- 该data_lock_waits表实现了多对多关系,该关系显示了data_locks表中的哪些数据锁定请求被表中的哪些保留数据锁定阻止data_locks。持有的锁定只有在阻止某些锁定请求时data_locks才会出现data_lock_waits。此信息使您能够了解会话之间的数据锁依赖性。该表不仅
- metadata_locks表
- MySQL使用元数据锁定来管理对数据库对象的并发访问并确保数据一致性。请参见“元数据锁定”。元数据锁定不仅适用于表,而且还适用于模式,存储程序(过程,函数,触发器,计划的事件),表空间,通过GET_LOCK()函数获取的用户锁(请参见“锁定函数”)和通过函数获取的锁。“锁定服务”中描述的锁定服务。性
- table_handles表
- 性能架构通过table_handles表公开表锁信息,以显示当前对每个打开的表句柄有效的表锁。table_handles报告表锁检测记录的内容。此信息显示服务器打开了哪个表句柄,如何锁定它们以及通过哪个会话。该table_handles表是只读的,无法更新。默认情况下会自动调整大小。要配置表大小,请
性能架构通过以下表公开锁信息:
data_locks
:持有和请求数据锁data_lock_waits
:数据锁所有者与被这些所有者阻止的数据锁请求者之间的关系metadata_locks
:持有和请求的元数据锁table_handles
:持有和请求表锁
以下各节将更详细地描述这些表。