该 setup_threads
表列出了instrumented 线程类。它公开了线程类名称和属性:
mysql> SELECT * FROM performance_schema.setup_threads\G
*************************** 1. row ***************************
NAME: thread/performance_schema/setup
ENABLED: YES
HISTORY: YES
PROPERTIES: singleton
VOLATILITY: 0
DOCUMENTATION: NULL
...
*************************** 4. row ***************************
NAME: thread/sql/main
ENABLED: YES
HISTORY: YES
PROPERTIES: singleton
VOLATILITY: 0
DOCUMENTATION: NULL
*************************** 5. row ***************************
NAME: thread/sql/one_connection
ENABLED: YES
HISTORY: YES
PROPERTIES: user
VOLATILITY: 0
DOCUMENTATION: NULL
...
*************************** 10. row ***************************
NAME: thread/sql/event_scheduler
ENABLED: YES
HISTORY: YES
PROPERTIES: singleton
VOLATILITY: 0
DOCUMENTATION: NULL
该 setup_threads
表具有以下列:
-
NAME
仪器名称。线程仪器以
thread
开头(例如,thread/sql/parser_service
或thread/performance_schema/setup
)。 -
ENABLED
该仪器是否启用。该值为
YES
或NO
。该列可以修改,虽然设置ENABLED
对于已经运行的线程没有影响。对于背景线程,设置
ENABLED
值控制INSTRUMENTED
是否设置为YES
或NO
,用于随后创建的线程并列在threads
表中。对于前台线程,该列无效;setup_actors
表优先。 -
HISTORY
是否记录历史事件。该值为
YES
或NO
。该列可以修改,虽然设置HISTORY
对于已经运行的线程没有影响。对于背景线程,设置
HISTORY
值控制HISTORY
是否设置为YES
或NO
,用于随后创建的线程并列在threads
表中。对于前台线程,该列无效;setup_actors
表优先。 -
PROPERTIES
仪器属性。该列使用
SET
数据类型,因此可以设置多个标志:-
singleton
: 该仪器只有一个实例。例如,thread/sql/main
仪器只有一个线程。 -
user
: 该仪器直接与用户工作负载相关(相比系统工作负载)。例如,执行用户会话的线程,如thread/sql/one_connection
,具有user
属性,以区别于系统线程。
-
-
VOLATILITY
仪器不稳定性。该列的含义与
setup_instruments
表中的含义相同。见 第 29.12.2.3 节,“setup_instruments 表”。 -
DOCUMENTATION
仪器目的字符串描述。该值为
NULL
如果没有可用描述。
该 setup_threads
表具有以下索引:
-
主键在 (
NAME
)
TRUNCATE TABLE
不允许用于 setup_threads
表。