MySQL 8.0 リファレンスマニュアル


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_servicethread/performance_schema/setup など) で始まります。

  • ENABLED

    インストゥルメントが有効にされているかどうか。 値は YES または NO です。 このカラムは変更できますが、ENABLED を設定しても、すでに実行中のスレッドには影響しません。

    バックグラウンドスレッドの場合、ENABLED 値を設定すると、このインストゥルメント用に後で作成され、threads テーブルにリストされるスレッドに対して、INSTRUMENTEDYES または NO に設定されるかどうかが制御されます。 フォアグラウンドスレッドの場合、このカラムは効果がなく、setup_actors テーブルが優先されます。

  • HISTORY

    インストゥルメントの履歴イベントをログに記録するかどうか。 値は YES または NO です。 このカラムは変更できますが、HISTORY を設定しても、すでに実行中のスレッドには影響しません。

    バックグラウンドスレッドの場合、HISTORY 値を設定すると、このインストゥルメント用に後で作成され、threads テーブルにリストされるスレッドに対して、HISTORYYES または NO に設定されるかどうかが制御されます。 フォアグラウンドスレッドの場合、このカラムは効果がなく、setup_actors テーブルが優先されます。

  • PROPERTIES

    インストゥルメントプロパティ。 このカラムは SET データ型を使用するため、インストゥルメントごとに次のリストの複数のフラグを設定できます:

    • singleton: インストゥルメントには単一のインスタンスがあります。 たとえば、thread/sql/main インストゥルメントのスレッドは 1 つのみです。

    • user: インストゥルメントは、(システムワークロードではなく) ユーザーワークロードに直接関連しています。 たとえば、ユーザーセッションを実行する thread/sql/one_connection などのスレッドには、システムスレッドと区別するための user プロパティがあります。

  • VOLATILITY

    インストゥルメントのボラティリティ。 このカラムは、setup_instruments テーブルと同じ意味を持ちます。 セクション27.12.2.3「setup_instruments テーブル」を参照してください。

  • DOCUMENTATION

    インストゥルメントの目的を説明する文字列。 説明がない場合、値は NULL です。

setup_threads テーブルには次のインデックスがあります:

  • 主キー (NAME)

TRUNCATE TABLE は、setup_threads テーブルに対して許可されていません。


関連キーワード:  テーブル, パフォーマンス, スキーマ, setup, インストゥルメント, events, thread, replication, threads, history