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万条的样子,但是查询的速度很慢,有什么方法可以让速度变快?
解决方案 »
- MySql数据查询速度问题
- mysql到底是不是免费的?如果我用它开发,在卖我自己的软件是否可以?
- 关于MySQL 开发的一些基础性问题
- vs.net2003 postgresql查询数据出现乱码
- 一对多关系查询的问题
- RH9中的mysql如何卸载,再重新安装mysql-standard-4.0.15-pc-linux-i686.tar
- mysql安装问题。在线等代。
- 请教各位高手:mysql某些表频繁发生死锁,mysql的加锁机制
- dbtools和EMSMYSQL manager哪个更好用,或者有其他更好的给我推荐以下
- 我在java中怎样取得2001-10-11以后的所有记录
- 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 ;
执行后,看看有没有可以优化的地方。