2012-04-20 4 views

答えて

2

すべてのクエリをプレーンテキストで記録するGeneral Query Logを使用できます。

開発環境のみで有効にしました。オフピーク時にプロダクションサーバーでこれを一時的に有効にすることは問題ではありません。

遅いクエリをお探しの場合は、Slow Query Logを使用することもできます。

+0

がどのように私は一般的なログを見逃したのか? +1 –

2

実行されるすべてのクエリを記録したい場合は、General Query LogまたはSlow Query Logのいずれかを有効にし、しきい値を0秒に設定します(0秒を超えるクエリはすべて記録されます)。

もう1つのオプションはBinary logです。ただし、バイナリログは、データを変更しないSELECTまたはSHOWのようなクエリのレコードを保持しません。

これらのログは、トラフィックのあるサーバーではかなり高速です。また、両方にはパスワードが含まれているため、権限のないユーザーから保護する必要があります。

1

クライアントアプリケーションとRDBMSの間にあるMySQL Proxyを使用できます。

http://forge.mysql.com/wiki/MySQL_Proxy

あなたは、オンラインでのクエリを見ることができ、また、それはあなたがルールに基づいてクエリを書き換えることができます。

関連する問題