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


27.12.16.2 tp_thread_group_stats テーブル

注記

ここで説明する「パフォーマンススキーマ」テーブルは、MySQL 8.0.14 の時点で使用可能です。 MySQL 8.0.14 より前は、かわりに対応する INFORMATION_SCHEMA テーブルを使用してください。セクション26.52.2「INFORMATION_SCHEMA TP_THREAD_GROUP_STATS テーブル」 を参照してください。

tp_thread_group_stats テーブルには、スレッドグループごとの統計がレポートされます。 グループごとに 1 行があります。

tp_thread_group_stats テーブルには、次のカラムがあります:

  • TP_GROUP_ID

    スレッドグループ ID です。 これはテーブル内の一意のキーです。

  • CONNECTIONS_STARTED

    開始した接続の数です。

  • CONNECTIONS_CLOSED

    終了した接続の数です。

  • QUERIES_EXECUTED

    実行したステートメントの数です。 この数は、ステートメントが実行を終了したときではなく、開始したときに増えます。

  • QUERIES_QUEUED

    実行を待ってキューに入れられた、受け取ったステートメントの数です。 これは、スレッドグループがキューに入れることなく即座に実行を開始できたステートメントはカウントされません。即座に実行を開始できるのは、セクション5.6.3.3「スレッドプール操作」に記した条件に該当する場合です。

  • THREADS_STARTED

    開始したスレッドの数です。

  • PRIO_KICKUPS

    thread_pool_prio_kickup_timer システム変数の値に基づいて、優先度の低いキューから優先度の高いキューに移動したステートメントの数です。 この数が急速に増えた場合、変数の値を増やしてください。 急速に増えるカウンタは、トランザクションが非常に早くから開始しないようにする優先度システムが機能していないことを意味します。 InnoDB の場合、これは、同時トランザクションが非常に多いためにパフォーマンスが低下している可能性が高くなっています。

  • STALLED_QUERIES_EXECUTED

    thread_pool_stall_limit システム変数の値より長く実行されたために停止として定義されたステートメントの数。

  • BECOME_CONSUMER_THREAD

    コンシューマスレッドロールがスレッドに割り当てられた回数です。

  • BECOME_RESERVE_THREAD

    予約スレッドロールがスレッドに割り当てられた回数です。

  • BECOME_WAITING_THREAD

    待機スレッドロールがスレッドに割り当てられた回数です。 ステートメントがキューに入れられると、これは、通常の操作であっても、非常に頻繁に起こります。したがって、ステートメントがキューに入れられたシステムの負荷が高い場合には、この値が急速に増加しても正常です。

  • WAKE_THREAD_STALL_CHECKER

    複数のステートメントをできるだけ処理したり、待機スレッドロールに対処したりするために、スレッドのウェイクアップまたは作成を、停止チェックスレッドで決定した回数です。

  • SLEEP_WAITS

    THD_WAIT_SLEEP 待機の数です。 これらは、スレッドがスリープ状態になるとき (たとえば、SLEEP() 関数を呼び出すことによって) に発生します。

  • DISK_IO_WAITS

    THD_WAIT_DISKIO 待機の数です。 ファイルシステムキャッシュにヒットしない可能性のあるディスク I/O をスレッドが実行すると発生します。 ファイルに対する通常の読み取りおよび書き込みの場合ではなく、バッファープールがディスクに対してデータを読み取りおよび書き込むときに、このような待機が起こります。

  • ROW_LOCK_WAITS

    別のトランザクションによる行ロックの解放を待っている THD_WAIT_ROW_LOCK 待機の数です。

  • GLOBAL_LOCK_WAITS

    グローバルロックの解放を待っている THD_WAIT_GLOBAL_LOCK 待機の数です。

  • META_DATA_LOCK_WAITS

    メタデータロックの解放を待っている THD_WAIT_META_DATA_LOCK 待機の数です。

  • TABLE_LOCK_WAITS

    ステートメントがアクセスする必要のあるテーブルのロック解除を待っている THD_WAIT_TABLE_LOCK 待機の数です。

  • USER_LOCK_WAITS

    ユーザースレッドで構築された固有のロックを待っている THD_WAIT_USER_LOCK 待機の数です。

  • BINLOG_WAITS

    バイナリログの解放を待っている THD_WAIT_BINLOG_WAITS 待機の数です。

  • GROUP_COMMIT_WAITS

    THD_WAIT_GROUP_COMMIT 待機の数です。 その他のパーティーがトランザクションの担当分を完了するまで、グループコミットが待機する必要があるときに発生します。

  • FSYNC_WAITS

    ファイル同期操作を待っている THD_WAIT_SYNC 待機の数です。

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

  • (TP_GROUP_ID) の一意インデックス

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


関連キーワード:  テーブル, パフォーマンス, スキーマ, 待機, ステートメント, events, replication, group, thread, WAITS