Documentation Home

25.12.2.1 setup_actors 表

setup_actors表包含确定是否为新的前台服务器线程(与客户端连接关联的线程)启用监视和历史事件日志记录的信息。默认情况下,此表的最大大小为 100 行。要更改表大小,请 performance_schema_setup_actors_size 在服务器启动时修改系统变量。

对于每个新的前台线程,性能模式将线程的用户和主机与表的行进行匹配 setup_actors。如果该表中的一行匹配,则其值ENABLEDHISTORY列值分别用于设置 线程的表行的INSTRUMENTEDHISTORY 列 。threads这使得可以根据主机、用户或帐户(用户和主机组合)有选择地应用检测和历史事件日志记录。如果没有匹配项,线程的 INSTRUMENTEDHISTORY 列将设置为NO

对于后台线程,没有关联的用户。 INSTRUMENTED并且默认情况下 HISTORY 不被咨询。 YESsetup_actors

setup_actors表的初始内容匹配任何用户和主机组合,因此默认情况下为所有前台线程启用监视和历史事件收集:

mysql> SELECT * FROM performance_schema.setup_actors;
+------+------+------+---------+---------+
| HOST | USER | ROLE | ENABLED | HISTORY |
+------+------+------+---------+---------+
| %    | %    | %    | YES     | YES     |
+------+------+------+---------+---------+

有关如何使用该 setup_actors表影响事件监视的信息,请参阅 第 25.4.6 节,“按线程预过滤”

setup_actors 表的修改仅影响修改后创建的前台线程,而不影响现有线程。要影响现有线程,请修改表行的INSTRUMENTEDHISTORYthreads

setup_actors表有以下列:

  • HOST

    主机名。这应该是一个字面名称,或者 '%'表示任何主机。

  • USER

    用户名。这应该是一个字面名称,或者 '%'表示任何用户。

  • ROLE

    没用过。

  • ENABLED

    是否为与行匹配的前台线程启用检测。值为YESNO

  • HISTORY

    是否记录与行匹配的前台线程的历史事件。值为YESNO

TRUNCATE TABLE表是允许的setup_actors。它删除行。