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
进行。它删除了行。