私の調査によると、mysqldumpslow ユーティリティを使用してログを解析し、結果を抽出することを考えましたが、その使用方法を理解できませんでした。分析のために値を比較できるように、スロー クエリ ログに記録されたクエリの数を 10 分間隔で取得したいと考えています。
ありがとう
私の調査によると、mysqldumpslow ユーティリティを使用してログを解析し、結果を抽出することを考えましたが、その使用方法を理解できませんでした。分析のために値を比較できるように、スロー クエリ ログに記録されたクエリの数を 10 分間隔で取得したいと考えています。
ありがとう
logrotateを使用して、10 分ごとに新しい slow.log を作成し、それらを次々と分析できます。Linux を使用していることを意味します。この例では、mysql インスタンスが「log-queries-not-using-indexes」に設定されているため、ログ ファイルでもインデックスを使用しない SELECT も取得されることに注意してください。
アップデート :
私はまだあなたが使用しているOSがわからないので、あなたの問題に対するより一般的なアプローチは、mysqlのドキュメントに従ってスローログをmysql自体にリダイレクトし、スローログテーブルからすべてのレコードを取得することです:
SELECT COUNT(*) FROM slow_log;
これにより、ログに記録されたクエリの合計量がわかります。の後に :
TRUNCATE TABLE slow_log;
これを 10 分ごとに実行するスクリプトを用意すると、必要な情報が出力されます。