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操作でテーブル名がロックされているかどうかを表します。

IT

Posted by arkgame