的setup_objects
表控制性能模式是否监视特定对象。默认情况下,该表的最大大小为100行。要更改表大小,请修改performance_schema_setup_objects_size
服务器启动时的系统变量。
最初的setup_objects
内容如下所示:
mysql> SELECT * FROM performance_schema.setup_objects;+-------------+--------------------+-------------+---------+-------+ | OBJECT_TYPE | OBJECT_SCHEMA | OBJECT_NAME | |定时启用 | +-------------+--------------------+-------------+---------+-------+ | mysql事件| | % |没有| | | |事件performance_schema | % |没有| | | |事件information_schema | % |没有| | |事件 | % | % | mysql函数是的| | | | | % |没有| | | |函数performance_schema | % |没有| | | |函数information_schema | % |没有| | | | %的函数| % |是|是| | | mysql程序| % |没有| | | |过程performance_schema | % |没有| | | |过程information_schema | % |没有| | |过程 | % | % | mysql表是的| | | | | % |没有| | | |表performance_schema | % |没有| | | |表information_schema | % |没有| | |表 | % | % | 是的| | | |触发mysql | % |没有| | | |触发performance_schema | % |没有| | | |触发information_schema | % |没有| | |触发器 | % | % | 是的| |+-------------+--------------------+-------------+---------+-------+
修订setup_objects
表立即影响对象监控。
中列出的对象类型setup_objects
,性能模式使用表来说明如何监控它们。对象匹配是基于OBJECT_SCHEMA
而且OBJECT_NAME
列。没有匹配的对象不被监控。
对象配置的默认效果是检测除mysql
,INFORMATION_SCHEMA
,performance_schema
数据库。(表格载于INFORMATION_SCHEMA
数据库中不检测任何内容setup_objects
;的行information_schema. %
简单地使这个默认值显式。)
当性能模式检查匹配时setup_objects
,它会先尝试找到更具体的匹配。例如,用一张桌子db1.t1
,它会寻找匹配的“db1”
而且“t1”
,则为“db1”
而且“%”
,则为“%”
而且“%”
.匹配发生的顺序很重要,因为不同的匹配setup_objects
行可以有不同的启用
而且定时
值。
可以向其中插入或删除行setup_objects
由具有插入
或删除
特权摆在桌面上。对于现有行,只有启用
而且定时
属性可以对列进行修改更新
特权摆在桌面上。
的角色的详细信息setup_objects
表中的事件过滤,请参见5.3节“事件预过滤”.
的setup_objects
表有这些列:
OBJECT_TYPE
仪器的对象类型。值为one
“事件”
(事件调度程序事件),“函数”
(存储功能),“过程”
(存储过程),“表”
(基表),或“触发”
(触发)。表格
过滤影响表I/O事件(等待/ io /表/ sql /处理程序
仪器)和表锁事件(等待/锁定/表/ sql /处理程序
仪器)。OBJECT_SCHEMA
包含对象的模式。这应该是一个字面名称,或者
“%”
意味着”任何模式。”OBJECT_NAME
检测对象的名称。这应该是一个字面名称,或者
“%”
意味着”任何对象。”启用
对象的事件是否被检测。取值为
是的
或没有
.该列可以修改。定时
对象的事件是否计时。该列可以修改。
的setup_objects
表中有这些索引:
索引(
OBJECT_TYPE
,OBJECT_SCHEMA
,OBJECT_NAME
)
截断表
是允许的setup_objects
表格它删除行。