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表格。它删除行。
