2011-07-06 40 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