我的客戶端需要在應用程序中使用的所有ActiveRecord查詢的相應sql查詢。我可以從serVer日誌中獲得最多的查詢。但關係查詢未顯示在服務器或development.log文件。
爲如:Student.first返回SELECT * from students limit 1
但Student.first.school沒有返回SELECT * from schools where id IN ......
ActiveRecord查詢的對應MySQL查詢
有什麼辦法?
我的客戶端需要在應用程序中使用的所有ActiveRecord查詢的相應sql查詢。我可以從serVer日誌中獲得最多的查詢。但關係查詢未顯示在服務器或development.log文件。
爲如:Student.first返回SELECT * from students limit 1
但Student.first.school沒有返回SELECT * from schools where id IN ......
ActiveRecord查詢的對應MySQL查詢
有什麼辦法?
啓用完整查詢日誌(這需要重新啓動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
如果在MySQL查詢沒有查詢日誌 - 然後一直沒有進行查詢。 – zerkms
您是否啓用了完整的查詢日誌?或者只有慢速查詢日誌? –
@ypercube我沒有啓用該功能,我不知道該怎麼做it.Are你說這樣,(http://stackoverflow.com/questions/1077445/how-do-i-log-just -the-raw-queries-in-mysql)請回復 – shajin