【MySQL】 MySQL のコマンドあれこれ

■ スレッド関連

 * MySQLは、クライアントから接続の度にスレッドを作って、
   処理してはクライアントに返して、スレッドを破棄するので、
   スレッドの状態を把握するのは重要。

どのスレッドが起動しているか表示

mysqladmin processlist -u 【ユーザ名】 -p

スレッド数の表示

* 「スレッド数」=「MySQLクライアントの接続数」
mysqladmin -u root -p extended-status | egrep '(Max|Threads)'

※ 「mysqladmin extended-status」:mysqlのいろんなステータスを詳細表示
http://mysql.javarou.com/dat/000412.html
* 「スレッド数」=「MySQLクライアントの接続数」
show status like 'Threads_%';

※
「Threads_connected」:現在開いている接続の数
「Threads_created」  :接続を処理するために生成されたスレッド数
「Threads_running」  :スリープ状態になっていないスレッド数
https://gist.github.com/ym-aozora/5812292
参考文献
http://thinkit.co.jp/free/article/0707/2/2/
http://d.hatena.ne.jp/foosin/20081217/1229515671

■ その他

MySQL サーバの状態を調べる

mysqladmin status -u 【ユーザ名】 -p

【詳細版】
mysqladmin extended-status -u 【ユーザ名】 -p

MySQL のポート番号を調べる

* MySQL のデフォルトのポート番号は「3306」
show variables like ‘port';
参考文献
https://51flya.com/linux/416.html


関連記事

MySQL】【Aurora】 実行時間が掛かるSQLの監視手法

https://blogs.yahoo.co.jp/dk521123/37342827.html