#### 27.12.2.4 设置\_对象表

[](<>)[](<>)

这[`设置对象`](performance-schema-setup-objects-table.html)表控制性能模式是否监视特定对象。默认情况下，此表的最大大小为 100 行。要更改表大小，请修改[`performance_schema_setup_objects_size`](performance-schema-system-variables.html#sysvar_performance_schema_setup_objects_size)服务器启动时的系统变量。

最初的[`设置对象`](performance-schema-setup-objects-table.html)内容如下所示：

```
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   |
+-------------+--------------------+-------------+---------+-------+
```

的修改[`设置对象`](performance-schema-setup-objects-table.html)表立即影响对象监控。

对于列出的对象类型[`设置对象`](performance-schema-setup-objects-table.html)，Performance Schema 使用表来如何监控它们。对象匹配基于`OBJECT_SCHEMA`和`OBJECT_NAME`列。没有匹配的对象不被监控。

默认对象配置的效果是检测除`mysql`,`INFORMATION_SCHEMA`， 和`性能模式`数据库。（表中的`INFORMATION_SCHEMA`无论内容如何，​​都不会检测数据库[`设置对象`](performance-schema-setup-objects-table.html);行`information_schema.%`只是使这个默认值显式。）

当性能模式检查匹配时[`设置对象`](performance-schema-setup-objects-table.html)，它会首先尝试找到更具体的匹配项。例如，用一张桌子`db1.t1`, 它寻找匹配`'db1'`和`'t1'`，那么对于`'db1'`和`'%'`，那么对于`'%'`和`'%'`.匹配发生的顺序很重要，因为不同的匹配[`设置对象`](performance-schema-setup-objects-table.html)行可以有不同的`已启用`和`定时`价值观。

行可以插入或删除[`设置对象`](performance-schema-setup-objects-table.html)由用户使用[`插入`](privileges-provided.html#priv_insert)要么[`删除`](privileges-provided.html#priv_delete)桌子上的特权。对于现有行，只有`已启用`和`定时`用户可以修改列[`更新`](privileges-provided.html#priv_update)桌子上的特权。

有关该角色的更多信息[`设置对象`](performance-schema-setup-objects-table.html)事件过滤中的表，请参阅[第 27.4.3 节，“事件预过滤”](performance-schema-pre-filtering.html).

这[`设置对象`](performance-schema-setup-objects-table.html)表有这些列：

-   `OBJECT_TYPE`

    要检测的对象的类型。该值是其中之一`'事件'`（事件调度程序事件），`'功能'`（存储功能），`'程序'`（存储过程），`'桌子'`（基表），或`'扳机'`（扳机）。

    `桌子`过滤影响表 I/O 事件（`等待/io/table/sql/handler`仪器）和表锁定事件（`等待/锁定/表/sql/处理程序`仪器）。

-   `OBJECT_SCHEMA`

    包含对象的架构。这应该是一个文字名称，或者`'%'`意思是“任何模式”。

-   `OBJECT_NAME`

    检测对象的名称。这应该是一个文字名称，或者`'%'`意思是“任何物体”。

-   `已启用`

    是否检测对象的事件。值为`是的`要么`不`.可以修改此列。

-   `定时`

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

    这[`设置对象`](performance-schema-setup-objects-table.html)表有这些索引：

-   索引 (`OBJECT_TYPE`,`OBJECT_SCHEMA`,`OBJECT_NAME`)

[`截断表`](truncate-table.html)被允许用于[`设置对象`](performance-schema-setup-objects-table.html)桌子。它删除行。
