该setup_threads
表列出了已检测的线程类。它公开线程类名称和属性:
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
。请参阅 第 27.12.2.3 节,“setup_instruments 表”。DOCUMENTATION
描述仪器用途的字符串。该值是
NULL
如果没有可用的描述。
该setup_threads
表具有以下索引:
NAME
( ) 上的主键
TRUNCATE TABLE
不允许用于setup_threads
表。