Ruby on rails 3 如何知道Rails中的GROUP_上使用了哪些属性

Ruby on rails 3 如何知道Rails中的GROUP_上使用了哪些属性,ruby-on-rails-3,postgresql,indexing,group-by,Ruby On Rails 3,Postgresql,Indexing,Group By,我通过在适当的地方添加索引来改进数据库表 我想将索引添加到查询在组_上使用的属性 有没有一种方法可以自动知道GROUP_by使用了哪些字段?我看不出GROUP by性能和索引的存在之间存在相关性。如果您的查询运行缓慢,那么我会首先查看谓词或连接所在列的索引。要查找慢速查询,将其放入/config/environments/development.rb文件config.active\u record.auto\u explain\u threshold\u in\u seconds=0.5Bull

我通过在适当的地方添加索引来改进数据库表

我想将索引添加到查询在组_上使用的属性


有没有一种方法可以自动知道GROUP_by使用了哪些字段?

我看不出GROUP by性能和索引的存在之间存在相关性。如果您的查询运行缓慢,那么我会首先查看谓词或连接所在列的索引。

要查找慢速查询,将其放入/config/environments/development.rb文件
config.active\u record.auto\u explain\u threshold\u in\u seconds=0.5
Bullet gem也非常方便--它确定了应该调用即时加载的情况,这是activerecord的一大性能改进。在数据库端,您可以设置“log\u min\u duration\u statement=n”,其中n是以毫秒为单位的持续时间,或者查看自动解释