2012-02-16 58 views
8

我正在尝试优化我的网站,以此来实现我想知道哪个操作比其他操作更多查询。无论如何要知道由一个动作作出的数据库命中?在Rails中计算查询的数量

+8

https://github.com/comboy/sql_queries_count – user1743790 2012-04-02 17:31:05

+0

老兄!这完全是我在找的!谢谢! – joeloui 2012-04-03 20:04:26

+0

配上下面的答案中的子弹,它在大约一个小时内就创造了奇迹。谢谢! – Brandon 2015-04-20 19:24:19

回答

0

您可以查看rails日志,看看为每个请求触发了多少个查询。但是,每次看到哪个请求需要花费时间时,通常都会感到痛苦。

通常,我在开发中使用newrelic gem来查看哪些操作花费更多时间并尝试优化查询。有关在开发模型中使用newrelic的更多信息,请参阅http://newrelic.com/docs/ruby/developer-mode

也基于数据库和钢轨版本还有其他的宝石(https://github.com/flyerhzm/bullet)告诉你如何在特定的请求中执行查询。

+0

正如我对@Naveed所说的,Newrelic是一个非常有用的工具来衡量和提高你的应用程序的性能......但不是我正在寻找,但Bullet也许这是我需要的... – joeloui 2012-02-22 15:51:04