このページは機械翻訳したものです。
ここで説明する「パフォーマンススキーマ」テーブルは、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_KICKUPSthread_pool_prio_kickup_timerシステム変数の値に基づいて、優先度の低いキューから優先度の高いキューに移動したステートメントの数です。 この数が急速に増えた場合、変数の値を増やしてください。 急速に増えるカウンタは、トランザクションが非常に早くから開始しないようにする優先度システムが機能していないことを意味します。InnoDBの場合、これは、同時トランザクションが非常に多いためにパフォーマンスが低下している可能性が高くなっています。 -
STALLED_QUERIES_EXECUTEDthread_pool_stall_limitシステム変数の値より長く実行されたために停止として定義されたステートメントの数。 -
BECOME_CONSUMER_THREADコンシューマスレッドロールがスレッドに割り当てられた回数です。
-
BECOME_RESERVE_THREAD予約スレッドロールがスレッドに割り当てられた回数です。
-
BECOME_WAITING_THREAD待機スレッドロールがスレッドに割り当てられた回数です。 ステートメントがキューに入れられると、これは、通常の操作であっても、非常に頻繁に起こります。したがって、ステートメントがキューに入れられたシステムの負荷が高い場合には、この値が急速に増加しても正常です。
-
WAKE_THREAD_STALL_CHECKER複数のステートメントをできるだけ処理したり、待機スレッドロールに対処したりするために、スレッドのウェイクアップまたは作成を、停止チェックスレッドで決定した回数です。
-
SLEEP_WAITSTHD_WAIT_SLEEP待機の数です。 これらは、スレッドがスリープ状態になるとき (たとえば、SLEEP()関数を呼び出すことによって) に発生します。 -
DISK_IO_WAITSTHD_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_WAITSTHD_WAIT_GROUP_COMMIT待機の数です。 その他のパーティーがトランザクションの担当分を完了するまで、グループコミットが待機する必要があるときに発生します。 -
FSYNC_WAITSファイル同期操作を待っている
THD_WAIT_SYNC待機の数です。
tp_thread_group_stats テーブルには次のインデックスがあります:
(
TP_GROUP_ID) の一意インデックス
TRUNCATE TABLE は、tp_thread_group_stats テーブルに対して許可されていません。