Documentation Home

27.12.2.5 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

    仪器是否启用。值为 YESNO。可以修改此列,但设置 ENABLED对已经运行的线程没有影响。

    对于后台线程,设置 ENABLED值控制 INSTRUMENTED是设置为 YES还是NO为随后为此仪器创建并在threads 表中列出的线程设置。对于前台线程,此列无效;该setup_actors表优先。

  • HISTORY

    是否记录仪器的历史事件。值为YESNO。可以修改此列,但设置 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表。