私のログファイルは動作していますが、 "29 Query"のような各行に無関係な情報がありますが、わかりませんが、ログに記録されたクエリはMySQLが内部的にどのように処理するかの解釈です。 MySQLによってログに追加された追加情報なしで、アプリケーションによって実行されたときに各クエリを自動的にログに記録する方法はありますか?ありがとう!MySQLで生のクエリだけを記録するにはどうすればよいですか?
EDIT:
報奨金を提供するの一環として、私は私の状況を説明しましょう。 Magento CommerceはEAVデータベースアーキテクチャを採用しています。何かを追跡し、それがどこに保存されているかは絶対的な悪夢です。私の考えは、アプリケーション内のデータベースに製品を挿入し、そのプロセス中に実行されたすべてのクエリを記録することでした。これはうまくいきましたが、ログにはクエリの周りに1トンもの厄介者があります。私が試してみて、このすべてを取得するには、コントローラとモデルをふるい行く必要はありませんように実行されたものを私に伝えるシンプルな
1.) SELECT * FROM <TABLE>;
2.) UPDATE <TABLE> SET <VALUE> = <VALUE>;
3.) ...
4.) ...
何か:私は本当にちょうどこのような何かをしたいです。私は、日付、時間、行番号または何か余分なものは必要ありません。
私はマジェントでかなり仕事をしました。より具体的な質問がある場合は、データがどこにあるのかを指摘できます。 – benlumley
あなたはどのMySQLのリリースを使用していますか? 5.1以降のバージョンでのみ動作するきちんとしたアプローチがあります.5.0以前のバージョンで動かなくても、それを書き留める時間をむしろ避けることができます。 –
http:// stackoverflow。com/questions/513452/mysql-set-names-slow-query-logの最上部にある – joe