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 --passwordserver2:/# 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 リンク
- mysqlreport: http://hackmysql.com/mysqlreport
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。