29.12.2.1 setup_actors 表
setup_actors 表包含了是否启用新前台服务器线程(与客户端连接相关的线程)的监控和历史事件记录信息。这张表默认的最大行数为100行。要更改表的大小,请在服务器启动时修改performance_schema_setup_actors_size系统变量。
对于每个新前台线程,性能_schema将线程的用户和主机名与setup_actors 表中的行进行匹配。如果找到匹配的行,则使用该行的ENABLED和HISTORY列的值来设置threads表中的INSTRUMENTED和HISTORY列。这样可以根据主机、用户或帐户(用户和主机组合)来选择性地启用仪器和历史事件记录。如果没有匹配的行,则将INSTRUMENTED和HISTORY列设置为NO。
对于后台线程,没有关联的用户。INSTRUMENTED和HISTORY默认为YES,并且不查询setup_actors表。
setup_actors 表的初始内容将匹配任何用户和主机组合,因此默认情况下对所有前台线程启用监控和历史事件收集:
mysql> SELECT * FROM performance_schema.setup_actors;
+------+------+------+---------+---------+
| HOST | USER | ROLE | ENABLED | HISTORY |
+------+------+------+---------+---------+
| % | % | % | YES | YES |
+------+------+------+---------+---------+
关于如何使用setup_actors表来影响事件监控,请参阅Section 29.4.6, “Pre-Filtering by Thread”。
修改setup_actors表将只影响创建于修改后续的前台线程,而不是现有线程。要影响现有线程,请修改threads表中的INSTRUMENTED和HISTORY列。
setup_actors 表具有以下列:
-
HOST主机名。这应该是一个字面值名称,或者
'%'以表示“任何主机”。 -
USER用户名。这应该是一个字面名称,或者
'%'表示“任何用户。” -
ROLE未使用。
-
ENABLED是否启用对前台线程的 Instrumentation。值为
YES或NO。 -
HISTORY是否记录前台线程的历史事件。值为
YES或NO。
表setup_actors具有以下索引:
-
主键在(
HOST,USER,ROLE)
TRUNCATE TABLE允许对表setup_actors进行。它删除了行。