+ -
当前位置:首页 → 问答吧 → group by 效率的问题

group by 效率的问题

时间:2011-09-24

来源:互联网


注释那句放出来 好像就全表扫描了

SQL code

select task_code,component_code,operatoruser_code,sum(statistical_data) as data1   
from 
(
select task_code,component_code,operatoruser_code,statistical_data
from T_assessdata where task_code>' ' 
--and operatortime >='20110301000000' and operatortime<='20110930235959'
group by task_code,component_code,operatoruser_code,statistical_data
)a
group by task_code,component_code,operatoruser_code




120W条数据 日期条件去掉 0.71秒 加上 4.3秒

作者: xkx12   发布时间: 2011-09-24

考虑对operatortime建立索引.

作者: dawugui   发布时间: 2011-09-24

弄个位图索引把。那要快很多

作者: ksdy138141314   发布时间: 2011-09-24

引用楼主 xkx12 的回复:
注释那句放出来 好像就全表扫描了


SQL code


select task_code,component_code,operatoruser_code,sum(statistical_data) as data1
from
(
select task_code,component_code,operatoruser_code,statistical_data
f……


你都知道了是什么原因导致了全表扫描,那就应该顺着这个思路想办法让它不执行全表扫描啊!怎么做?就按1楼说的在这个字段上建索引了。

作者: hao1hao2hao3   发布时间: 2011-09-24

热门下载

更多