select so.userid,sum(so.price) as price,count(so.orderid) as num from so
where so.deleteflag = 0 and so.createdate>='2008-05-01 00:00:00'
and so.createdate<'2008-06-01 00:00:00' group by so.userid order by num desc这个是SQL语句,
数据总共只有6万条的样子,但是查询的速度很慢,有什么方法可以让速度变快?
where so.deleteflag = 0 and so.createdate>='2008-05-01 00:00:00'
and so.createdate<'2008-06-01 00:00:00' group by so.userid order by num desc这个是SQL语句,
数据总共只有6万条的样子,但是查询的速度很慢,有什么方法可以让速度变快?
解决方案 »
- sql 优化
- MySql 怪异问题Parameter '?applicantOperator' must be defined
- sql二级排序
- 一道题:SNS中群组数据库的保存方式
- LINUX服务器上下载的MYSQL日志后,WINDOWS下无法查看内容。
- phpmysql执行多条insert into....就没反应
- 求救,PGSQL不支持UPDATE TAB SET C=(子查询) 怎么办
- 使用left.right等,返回BLOB是怎么回事?
- 求助(感谢):mysql导入本地数据出错
- 从当前数据开始主从同步
- postgresql v8.3.1 所有的postgres进程均结束了。why?
- 大家帮忙看一条sql语句,只能select一部分
deleteflag
createdate[align=center]==== 思想重于技巧 ====
[/align]
之后的数据量是多少?多少记录?[align=center]==== 思想重于技巧 ====
[/align]
userid有INDEX吗?[align=center]==== 思想重于技巧 ====
[/align]
2、加大tmp_table_size系统变量的值。
where so.deleteflag = 0 and so.createdate>='2008-05-01 00:00:00'
and so.createdate <'2008-06-01 00:00:00' group by so.userid order by num desc ;
执行后,看看有没有可以优化的地方。