2011-07-06 42 views
0

我的客戶端需要在應用程序中使用的所有ActiveRecord查詢的相應sql查詢。我可以從serVer日誌中獲得最多的查詢。但關係查詢未顯示在服務器或development.log文件。
爲如:Student.first返回SELECT * from students limit 1
但Student.first.school沒有返回SELECT * from schools where id IN ......ActiveRecord查詢的對應MySQL查詢

有什麼辦法?

+0

如果在MySQL查詢沒有查詢日誌 - 然後一直沒有進行查詢。 – zerkms

+1

您是否啓用了完整的查詢日誌?或者只有慢速查詢日誌? –

+0

@ypercube我沒有啓用該功能,我不知道該怎麼做it.Are你說這樣,(http://stackoverflow.com/questions/1077445/how-do-i-log-just -the-raw-queries-in-mysql)請回復 – shajin

回答

1

啓用完整查詢日誌(這需要重新啓動MySQL deamon)將開始寫入該日誌文件中的所有查詢。它通常沒有啓用,因爲該文件很快就會變得非常大。但是你可以使用它幾個小時,這樣你就可以記錄所有的查詢。

如何啓用通用查詢日誌(或全查詢日誌):SO question: how-do-i-log-just-the-raw-queries-in-mysql或:MySQL的文檔:General Query Log

您可以選擇其中記錄會被保存,無論是一個文件或到

MySQL的文檔:Selecting General Query and Slow Query Log Output Destinations