setup_threads表
该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
表中的含义相同。请参见“ setup_instruments表”。DOCUMENTATION
描述仪器用途的字符串。
NULL
如果没有描述可用,则为该值。
该setup_threads
表具有以下索引:
- (
NAME
)上的主键
TRUNCATE TABLE
不允许用于该setup_threads
表。