我要从 4千万的的数据表中查询 2千万的数据,然后对这2千万的数据进行分组求和,然后排序,再取出前100的记录,有什么好办法,请高手赐教!!其中查询过滤的字段collect_date是一个时间类型(其中需要的查询范围为:2011-05-01 到 2011-05-26),我考虑在这个字段上建立的是位图索引,发现这个查询相当的慢 啊!!!但是建立Btree索引,根本就不会使用索引,因为数据量太大了.
注意:查询出来经过分组求和,排序后,大概的数据量是4万条左右。请问,有什么更好的办法,客户说这个查询太慢了,我都无语了,这么大的数据量,查询不慢才怪,可是我已经黔驴技穷了!!!!
急~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
注意:查询出来经过分组求和,排序后,大概的数据量是4万条左右。请问,有什么更好的办法,客户说这个查询太慢了,我都无语了,这么大的数据量,查询不慢才怪,可是我已经黔驴技穷了!!!!
急~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
解决方案 »
- Oracle 9i 导入dmp文件的问题
- 关于日期
- 分页查询条件语句问题
- SQL语句+程序开发问题
- orecle select function 不是group by 表达式
- 怎么该写成 relational algebra ??
- 请教汉字显示的问题
- 求救:Oracle8.17中没有EXP80命令,如何使EXP出来的文件能在低版ORACLE中导入而不存在中文字符集问题?急!
- oracle9.2.0在AIX5L上问题--急需!!
- 每天频繁添加大量数据(60万条记录),第二天清除记录,导致访问该表变慢,何解?
- 请一完整触发器。两表A,B一个插入,一个更新
- SSIS 连接ORACLE 以日期为查询条件的问题,请大家帮忙!在线等待中
首先查看执行计划,看哪些查询造成的低效,
其次再想办法解决低效部分(例如加索引,强制HINT索引.....等)
所以遇到oracle问题,首先需要查看系统资源,再看sql性能。