如何优化5000条数据 group by 日期 取前6条结果
如何优化5000条数据 group by 日期 取前6条结果 问题点数:50、回复次数:9Top
1 楼yjzhg(执著)回复于 2005-04-01 18:03:17 得分 0
set rowcount 6
...
group by 日期
order by 日期 desc
set rowcount 0
Top
2 楼jinjazz(近身剪)回复于 2005-04-01 18:08:54 得分 0
表结构及 测试数据?Top
3 楼TigerSuper(菜鸟(鸟吃菜吗?))回复于 2005-04-01 18:29:14 得分 0
select top 6 * from
(
select 日期 from table group by 日期
) as tTop
4 楼chiwei(水手)回复于 2005-04-01 18:34:02 得分 0
select top 6 * from 表 group by 日期Top
5 楼wangkjun()回复于 2005-04-02 07:13:51 得分 0
具体是sql
select top 6 * from 表 where (mailadd='邮件地址' or mailadd='邮件地址' or mailadd='邮件地址' ) and c_usr='用户名' group by 日期
表中有5000条数据,请各位大哥帮忙如何优化 现在取出来的时间要20左右 ,但是我去掉 group by 日期 速度很快的
Top
6 楼wangkjun()回复于 2005-04-02 11:58:57 得分 0
upTop
7 楼xluzhong(Ralph)回复于 2005-04-02 12:03:52 得分 10
在日期建个索引Top
8 楼wangkjun()回复于 2005-04-02 13:53:46 得分 0
不好意思错了是 order by 日期Top
9 楼hsj20041004(光芒)回复于 2005-04-02 14:24:11 得分 40
对了,就是给你要检索的日期建个索引
这样查询的速度要快的多
select top 6 * from table order by 日期字段Top




