我目前正在统计在过去12个月的月份/年组合的个人查询中,在特定月份或之前创建的用户分配。然而,事实证明,这些查询比我希望的要慢,我想看看是否有一种方法可以将所有这些查询组合成一个查询。这是通过连接到MySQL数据库(5.6.10)的ActiveRecord模型从Ruby on Rails (5.0)应用程序运行的。, DateTime.new(month_year[0], month_year[1]).end_of_month).count('DISTINCT use
我正在尝试获取几行中的一些平均值和一些总和,按一天中的每个小时进行分组。另外,我想要获取一个额外的列,在该列中,我不能获取每个小时的总和(在分组时获取),但我希望获取该特定日期之前所有行的总和。我现在的问题是,在超过大约25k行的MySQL数据库上执行查询大约需要8秒(CPUi5/8GBRAM)。我发现subselect (... AS 'rain_sum')使它变得非常慢。有没有更简单的方法来获得与我从下面的查询中得到的结果相同的结果?