0

私の調査によると、mysqldumpslow ユーティリティを使用してログを解析し、結果を抽出することを考えましたが、その使用方法を理解できませんでした。分析のために値を比較できるように、スロー クエリ ログに記録されたクエリの数を 10 分間隔で取得したいと考えています。

ありがとう

4

1 に答える 1

1

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 分ごとに実行するスクリプトを用意すると、必要な情報が出力されます。

于 2016-07-28T19:54:27.223 に答える