MySQL · 1 min read · Feb 13, 2026

mysqlreportを使用してMySQLのステータス値を取得する

mysqlreportを使用してMySQLのステータス値を取得する

バージョン 1.0
著者: Falko Timme

mysqlreportは、MySQLのSHOW STATUS;出力から取得した重要なMySQLステータス変数の整形されたレポートを表示するPerlスクリプトであり、MySQLの内部で何が起こっているのかを理解するのに役立ちます。問題の診断にも役立ちます。

これがあなたにとって機能するという保証はありません!

1 前提条件

mysqlreportは、任意のディストリビューションで動作します。もちろん、PerlとMySQLはすでにインストールされ、動作している必要があります。

2 mysqlreportのインストール

インストールは非常に簡単です。次のコマンドを実行してください:

cd /usr/local/sbin  
wget hackmysql.com/scripts/mysqlreport  
chmod 755 mysqlreport  
cd /

これで完了です!

3 mysqlreportの使用

次のコマンドを実行します:

mysqlreport --help

利用可能なオプションのリストを取得します:

server2:/# mysqlreport --help  
mysqlreport v3.2 May 26 2007  
mysqlreportは、重要なMySQLステータス値の読みやすいレポートを作成します。  
  
コマンドラインオプション(省略形も使用可能):  
   --user USER       MySQLにUSERとして接続  
   --password PASS   PASSを使用するか、MySQLユーザーのパスワードをプロンプトします  
   --host ADDRESS    ADDRESSでMySQLに接続  
   --port PORT       PORTでMySQLに接続  
   --socket SOCKET   SOCKETでMySQLに接続  
   --no-mycnf       ~/.my.cnfを読み込まない  
   --infile FILE     MySQLの代わりにFILEからステータス値を読み込む  
   --outfile FILE    レポートをFILEに書き込む  
   --email ADDRESS   ADDRESSにレポートをメール送信(Windowsでは動作しません)  
   --flush-status    現在の値を取得した後にFLUSH STATUS;を発行  
   --relative X      相対レポートを生成します。Xが整数の場合、  
                     レポートはMySQLサーバーからX秒ごとにライブで生成されます。  
                     Xがinfileのリストの場合、レポートは  
                     指定された順序でinfileから生成されます。  
   --report-count N  N個のライブ相対レポートを収集します(デフォルトは1)  
   --detach          フォークして端末から切り離します(バックグラウンドで実行)  
   --help            これを表示  
   --debug           デバッグ情報を表示  
  
   追加レポート:  
   --dtq           総質問の分布を表示  
   --dms           DMSの詳細を表示  
   --com N         非DMS質問の上位N件を表示  
   --sas           SELECTおよびソートレポートを表示  
   --qcache        クエリキャッシュレポートを表示  
   --tab           スレッド、アボート、およびバイトのレポートを表示  
   --innodb        InnoDBレポートを表示  
   --innodb-only   InnoDBレポートのみを表示(他のすべてのレポートを非表示)  
   --dpr           InnoDBレポート内のデータ、ページ、行のレポートを表示  
   --all           すべての追加レポートを表示(可能な場合)  
  
詳細については、http://hackmysql.com/mysqlreportを訪問してください。  
server2:/#

mysqlreportの標準的な使用法は次のとおりです:

mysqlreport --user root --password
server2:/# mysqlreport --user root --password  
データベースユーザーrootのパスワード: xxxxxxx  
MySQL 4.0.21-log         アップタイム 533 16:36:2     火 Nov 27 15:29:50 2007  
  
__ キー ___________________________________________________________________  
バッファ使用量    15.22M の  16.00M  %使用:  95.13  
書き込みヒット      60.57%  
読み取りヒット       99.50%  
  
__ 質問 _____________________________________________________________  
合計               1.88G    40.7/s  
遅い                  594     0.0/s  %合計:   0.00  %DMS:   0.00  
DMS              57.33M     1.2/s                3.05  
  
__ テーブルロック ___________________________________________________________  
待機              4.51k     0.0/s  %合計:   0.01  
即時              72.89M     1.6/s  
  
__ テーブル ________________________________________________________________  
オープン               64 の   64    %キャッシュ: 100.00  
オープンされた        4.04M     0.1/s  
  
__ 接続 ___________________________________________________________  
最大使用            354 の  500      %最大:  70.80  
合計               5.48M     0.1/s  
  
__ 作成された一時 __________________________________________________________  
ディスクテーブル    166.53k     0.0/s  
テーブル               1.23M     0.0/s  
ファイル                 10     0.0/s  
server2:/#

レポート内の値が何を意味するのかを学ぶには、mysqlreportの理解ガイドを参照してください。

4 リンク

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。