开发者社区> 问答> 正文

大数据表为什么count都非常的慢,求大牛解决!!!!!

表的数量量大概在400万左右,表结构如下:



执行的SQL语句:
    SELECT stats.cid as cid,
       count(stats.appid) AS intallTimes,
       count(DISTINCT phone_imei) AS phoneTimes
  FROM tb_offlineapp_install_stat AS stats  
WHERE  STR_TO_DATE(CONCAT(stats. YEAR, '-', stats. MONTH, '-', stats. DAY), '%Y-%c-%e') BETWEEN STR_TO_DATE('2014-09-01', '%Y-%c-%e')
   AND STR_TO_DATE('2014-09-01', '%Y-%c-%e')
GROUP BY stats.cid
大概花费2分钟,我对表进行count()计算大约花费的时间也有一分钟以上,请问如何解决????
      

展开
收起
yyf 2014-09-01 16:48:49 11801 0
1 条回答
写回答
取消 提交回答
  • where 的条件这样写 能快才奇怪了。单独建个时间字段放时间吧
    2014-09-02 10:47:27
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载