MySQL8 スレッド情報を表示する方法
環境
MySQL 8.0
操作方法
1.スレッド情報を表示する
show global status like 'Thread_%’;
説明
show status は、サーバーのステータス情報を表示します。
「Thread_%」の指定で、「Thread_」で始まる値を表示します。
%はワイルドカード文字です。
show session status like 'Thread_%’;
sessionを指定すると「現在の接続のステータス値」を表示します。
show status like 'Thread_%’;
MariaDB [(none)]> show status like 'Thread_%'; +-------------------------+-------+ | Variable_name | Value | +-------------------------+-------+ | Threadpool_idle_threads | 0 | | Threadpool_threads | 2 | | Threads_cached | 0 | | Threads_connected | 1 | | Threads_created | 10 | | Threads_running | 1 | +-------------------------+-------+
説明
Threads_cached キャッシュされているスレッド数 Threads_connected 現在、接続しているスレッド数 Threads_created 生成されたスレッド数 Threads_running スリープになっていないスレッド数
2.実行中のスレッドを表示する
show processlist;
3.スレッドを停止する(kill)
kill 数値
MariaDB [(none)]> kill 54;
4.ロック中のテーブルを表示する(show open tables)
show open tables;
項目のName_lockedは、テーブルの削除や名前の変更などのDDL操作でテーブル名がロックされているかどうかを表します。