MySQL 8.0发行说明
MySQL 8.0源代码文档10bet官方网站
性能模式通过表\u句柄
表以显示当前对每个打开的表句柄有效的表锁。表\u句柄
报告表锁检测记录的内容。此信息显示服务器打开了哪个表句柄、它们是如何锁定的以及由哪些会话锁定的。
这个表\u句柄
表为只读,无法更新。默认情况下自动调整大小;要配置表大小,请设置性能\架构\最大\表\句柄
服务器启动时的系统变量。
表锁检测使用wait/lock/table/sql/handler
仪器,默认启用。
要在服务器启动时控制表锁检测状态,请在我的.cnf
文件:
启用:
[mysqld]性能架构instrument='wait/lock/table/sql/handler=ON'
禁用:
[mysqld]性能模式instrument='wait/lock/table/sql/handler=OFF'
要在运行时控制表锁检测状态,请更新仪器设置
表格:
启用:
UPDATE performance_schema.setup_instruments SET ENABLED='YES',TIMED='YES',其中NAME='wait/lock/table/sql/handler';
禁用:
UPDATE performance_schema.setup_instruments SET ENABLED='NO',TIMED='NO',其中NAME='wait/lock/table/sql/handler';
这个表\u句柄
表包含以下列:
对象类型
由表句柄打开的表。
对象\u架构
包含对象的架构。
对象名称
检测对象的名称。
对象\实例\开始
内存中的表句柄地址。
所有者线程ID
拥有表句柄的线程。
所有者事件ID
导致表句柄被打开的事件。
内锁
在SQL级别使用的表锁。值是
阅读
,使用共享锁读取
,读取高优先级
,不读插页
,写入允许写入
,写入并发插入
,写入低优先级
,或写
. 有关这些锁类型的信息,请参见包括/thr\u lock.h
源文件。外部锁定
在存储引擎级别使用的表锁。值是
读取外部
或写入外部
.
这个表\u句柄
表包含以下索引:
主键打开(
对象\实例\开始
)索引打开(
对象类型
,对象\u架构
,对象名称
)索引打开(
所有者线程ID
,所有者事件ID
)