setup_objects表
该setup_objects
表控制性能模式是否监视特定对象。默认情况下,此表的最大大小为100行。要更改表大小,请performance_schema_setup_objects_size
在服务器启动时修改系统变量。
初始setup_objects
内容如下所示:
mysql>SELECT *FROM performance_schema.setup_objects; +------------- +-------------------- +------------- +--------- +------- + | OBJECT_TYPE | OBJECT_SCHEMA | OBJECT_NAME | ENABLED | TIMED | +------------- +-------------------- +------------- +--------- +------- + | EVENT | mysql | % | NO | NO | | EVENT | performance_schema | % | NO | NO | | EVENT | information_schema | % | NO | NO | | EVENT | % | % | YES | YES | | FUNCTION | mysql | % | NO | NO | | FUNCTION | performance_schema | % | NO | NO | | FUNCTION | information_schema | % | NO | NO | | FUNCTION | % | % | YES | YES | | PROCEDURE | mysql | % | NO | NO | | PROCEDURE | performance_schema | % | NO | NO | | PROCEDURE | information_schema | % | NO | NO | | PROCEDURE | % | % | YES | YES | | TABLE | mysql | % | NO | NO | | TABLE | performance_schema | % | NO | NO | | TABLE | information_schema | % | NO | NO | | TABLE | % | % | YES | YES | | TRIGGER | mysql | % | NO | NO | | TRIGGER | performance_schema | % | NO | NO | | TRIGGER | information_schema | % | NO | NO | | TRIGGER | % | % | YES | YES | +------------- +-------------------- +------------- +--------- +------- +
对该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
行可以具有不同的ENABLED
和TIMED
值。
setup_objects
用户可以使用表上的INSERT
或DELETE
特权将行插入或删除行。对于现有的行,具有表特权的用户只能修改ENABLED
和TIMED
列UPDATE
。
有关setup_objects
表在事件过滤中的作用的更多信息,请参见“事件预过滤”。
该setup_objects
表包含以下列:
OBJECT_TYPE
要测量的对象的类型。该值是
'EVENT'
(事件调度程序事件),'FUNCTION'
(存储函数),'PROCEDURE'
(存储过程),'TABLE'
(基本表)或'TRIGGER'
(触发)之一。TABLE
筛选会影响表I / O事件(wait/io/table/sql/handler
仪器)和表锁定事件(wait/lock/table/sql/handler
仪器)。OBJECT_SCHEMA
包含对象的架构。该名称应为文字名称,或
'%'
表示“任何模式”。”OBJECT_NAME
被检测对象的名称。该名称应为文字名称,或
'%'
表示“任何对象。”ENABLED
是否检测对象的事件。值为
YES
或NO
。可以修改此列。TIMED
对象的事件是否定时。可以修改此列。
该setup_objects
表具有以下索引:
- 在指数(
OBJECT_TYPE
,OBJECT_SCHEMA
,OBJECT_NAME
)
TRUNCATE TABLE
允许用于setup_objects
表格。它删除行。