首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ActiveRecord原始sql比MySql慢

ActiveRecord原始sql比MySql慢
EN

Stack Overflow用户
提问于 2015-09-07 18:58:24
回答 1查看 427关注 0票数 1

我希望有人能帮助我理解为什么从ActiveRecord(33.6 s)执行原始sql查询的性能不如Mysql(14.0 s)。

查询如下:

代码语言:javascript
复制
SELECT 
      CASE 
        WHEN
        WeekDay(c.collect_date) >=0 AND WeekDay(c.collect_date) <5 THEN 1
      ELSE 0 
      END AS is_business_day, 
      HOUR(c.collect_date) consumption_hour, 
        SUM(c.energy), 
        AVG(c.power) 
    FROM consumptions c
    INNER JOIN devices d ON c.device_id=d.device_id AND d.ftp_id=1    
    GROUP BY CASE WHEN
        WeekDay(c.collect_date) >=0 AND WeekDay(c.collect_date) <5 THEN 1
      ELSE 0 
      END, HOUR(c.collect_date)

下面是“时代”的截图。

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-02 05:27:06

考虑到从特征分析(见Rails Github问题)中获取的时间,得出的结论是:

ActiveRecord浪费的时间与Mysql相似,但比*Mysql工作台**慢。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32444641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档