我正在尝试优化我的网站,为了做到这一点,我想知道哪个动作比其他动作更多的查询。无论如何要知道一个动作所做的数据库命中量?
答案 0 :(得分:9)
我发现这些宝石非常有助于检查问题和优化查询
答案 1 :(得分:3)
这个gem将完全满足您的需求:显示每个操作发出的db查询数:
答案 2 :(得分:0)
您可以查看rails日志以查看&为每个请求触发了多少查询。但每次查看哪个请求花费时间时,通常会记录日志。
通常我在开发中使用newrelic gem来查看哪些操作花费更多时间并尝试优化查询。有关newrelic in development model的更多信息,请参阅http://newrelic.com/docs/ruby/developer-mode。
同样基于数据库和rails版本,还有其他宝石(https://github.com/flyerhzm/bullet),它告诉您如何在特定请求中执行查询。