日期:2014-05-17  浏览次数:21230 次

oracle 分析函数rollup的效率问题
oracle 我有个sql语句加了rollup之后查询就几分钟都不出来,没加rollup之前大概是5秒的时间
由于sql太长了,我就不贴出来了,不知道这个是什么原因,我原来rollup多个字段,查询也是很久大概10分钟才出结果大概8K多数据,后来改成rollup一个字段,查询速度还是一样的慢,百度发现都是rollup的用法,没看见这类问题,希望各位帮忙了!!!谢谢!!!
sql?oracle?rollup

------解决方案--------------------
 rollup 几个字段了, rollup检索全结果集当然慢了。
------解决方案--------------------
聚合运算本身就要消耗资源,不是一个函数的事

想去掉没用的聚合元素,用group by grouping sets()


------解决方案--------------------
rollup 是group by 的扩展、不是Oracle 分析函数