• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 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_SCHEMAOBJECT_NAME列。不匹配的对象将不会受到监视。

    缺省对象配置的效果是仪器除了那些在所有的表mysqlINFORMATION_SCHEMAperformance_schema数据库。(INFORMATION_SCHEMA不考虑数据库中的表的内容,无论的内容如何setup_objects;该行information_schema.%仅使该默认值明确。)

    当“性能模式”在中检查匹配项时setup_objects,它将尝试首先查找更具体的匹配项。例如,有一张桌子db1.t1,它会寻找一个匹配'db1''t1',然后'db1''%',然后'%''%'。匹配发生的顺序很重要,因为不同的匹配setup_objects行可以具有不同的ENABLEDTIMED值。

    setup_objects用户可以使用表上的INSERTDELETE特权将行插入或删除行。对于现有的行,具有表特权的用户只能修改ENABLEDTIMEDUPDATE

    有关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

      是否检测对象的事件。值为YESNO。可以修改此列。

    • TIMED

      对象的事件是否定时。可以修改此列。

    setup_objects表具有以下索引:

    • 在指数(OBJECT_TYPEOBJECT_SCHEMAOBJECT_NAME

    TRUNCATE TABLE允许用于setup_objects表格。它删除行。