表
CREATE TABLE `ch1` (
`id` int(10) unsigned zerofill NOT NULL AUTO_INCREMENT,
`no` int(10) unsigned DEFAULT NULL,
`dtime` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
)
查询语句 select sum(no) as number,dtime as date from ch1 group by month(dtime)
数据大约1000w条记录,需要40秒,感觉太慢了,有什么解决办法?
CREATE TABLE `ch1` (
`id` int(10) unsigned zerofill NOT NULL AUTO_INCREMENT,
`no` int(10) unsigned DEFAULT NULL,
`dtime` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
)
查询语句 select sum(no) as number,dtime as date from ch1 group by month(dtime)
数据大约1000w条记录,需要40秒,感觉太慢了,有什么解决办法?
解决方案 »
- mysql中not in怎么使用
- 导入数据出错,急求帮忙,万分感谢
- 好久没来,论坛现在还火热啊(散分)
- 遇到这样一个效率问题,不知道如何解决。
- 查询两表中除关联字段外的所有字段
- mysql如何创建这样一个触发器,当表A中的sh字段为“2”时,就象B表中插入一条记录
- Mantis中创建项目时发生的MySQL错误,怎么解决,谢谢
- 一个小问题 我把access导入到mysql里面,show列名 不能用好象因为是保留字吧,怎么解决呢,可以我的表名type也是保留字,可以用列
- ENUM和SET类型的字段在什么情况下使用呀?
- Linux 服务器,安装2个mysql 问题
- 下面几种情况如何加索引
- MySQL修改外键约束
Extra: Using temporary; Using filesort
Extra: Using temporary; Using filesort
这条语句用不上索引,因为group by 在有聚合函数(sum(no))的时候不起作用。
索引在这里不好用,建议统计改为触发器,然后按要求触发单独存放在一张统计表,以后直接查统计表