2011-02-09 9 views
1

私はORMによって構築された非常に遅いクエリを持っています。私は正確なクエリがどのように実行されているかを知ることができます。特定のMySQLプロセスに関する詳細情報の入手方法は?

mysql-slow.logから監視できません。実行を終了しないため(私はそれを待つことができず、まだ1時間以上待っています)。

また、実行直後にORMからクエリを取得できません。そして私がそれを得ることを考える唯一の方法は、プロセスリストからです。

show processlist \G 

しかし、私の問題は、クエリのほとんどがさえfromキーワードの前に、のトリミングされていることです。

この質問は無回答の前にはなくてhttps://stackoverflow.com/questions/3741356/find-queries-from-process-id-mysql-5-1-x

任意の提案を依頼されていますか?

+0

一般的なログを有効にしようとしましたが、クエリをキャッチしようとしましたか? – shantanuo

+0

はい、 'mysql-slow.log'について私の言及に注意してください。私のケースでは起こらなかった、それらが完了するまで、クエリはログファイルに書き込まれません。 – mhitza

答えて

3

クエリが複数の行でフォーマットされている場合、一部のMySQLクライアントでは最初の行のみが表示されます。完全な出力を表示するには、SHOW FULL PROCESSLIST;クエリをMySQLコンソールで実行します。

+0

ありがとう、それは働いた。 – mhitza

関連する問題