やかんブログ

[MySQL]mysqldのslow_logの抜粋スクリプト

2008年04月21日(月)10:30|谷口

谷口です。

mysqld の slow_log から指定した日付・実行時間に該当するクエリを抜粋するスクリプトを組んでみました。 analyze_slow_queryダウンロードして 使う人の環境に合わせて適宜設定してご利用ください。

使い方

以下のようにダウンロードしたphpスクリプトを実行します。なお、phpで作成した理由は特にありません・・・。

 
> php analyze_slow_log.php MIN_SEC MAX_SEC OUTPUT_FILE [-d(--date)] 

引数の説明

  • MIN_SEC: 抽出したいクエリの実行時間の下限[sec](境界含む)
  • MAX_SEC: 抽出したいクエリの実行時間の上限[sec](境界含む)
  • OUTPUT_FILE: 出力ファイルパス

オプションの説明

  • -d (–date): 日付指定

おわりに

まだまだ貧弱な内容ですので、どんどん追加のオプションや機能を作っていきたいと思います。 設定(といっても、ファイルパスくらいですが)を外部ファイル、もしくはプログラム引数で与えられるようにしたり、 解析機能を強化したりしていきたいと思います。機能を追加したら、今後も本ブログで告知していきます。

この記事に関するお問い合わせはこちら

ページの先頭へ