setup_actors
表包含决定是否为新的前台服务器线程(与客户端连接相关的线程)启用监控和历史事件日志的信息。此表默认最大行数为 100 行。要更改表大小,请在服务器启动时修改 performance_schema_setup_actors_size
系统变量。
对于每个新的前台线程,性能架构会将线程的用户和主机与 setup_actors
表的行进行匹配。如果该表中有一行匹配,则其 ENABLED
和 HISTORY
列值分别用于设置线程的 threads
表行的 INSTRUMENTED
和 HISTORY
列。这使得 instrumentation 和历史事件日志可以按主机、用户或帐户(用户和主机组合)进行选择性应用。如果没有匹配项,则线程的 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
表影响事件监控的信息,请参见 第 29.4.6 节,“按线程预过滤”。
对 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
表。它会删除行。