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

请教关于百万条记录统计的问题!
数以亿计的记录数,从中检索出百万条记录,并对相关字段进行统计,

请问怎么做速度才会比较快????

谢谢!!!!

------解决方案--------------------
首先根据你的字段建索引嘛
------解决方案--------------------
对于where条件中经常出现的字段建立索引。
如果数据量比较大,还可以建立分区索引。
------解决方案--------------------
探讨

引用:
对于where条件中经常出现的字段建立索引。
如果数据量比较大,还可以建立分区索引。


这个效果有多大呢?仅仅建立索引就可以解决吗?

如果把数据先读出数据库,然后在内存中进行统计呢?

------解决方案--------------------
可以创建一个临时表,用来存放检索出的数据,对相关字段进行统计完之后清除临时表,此方法对于大表来说效率相对较高。
create table as select 。。。。这个操作本身就非常快。
------解决方案--------------------
你的问题很泛泛,没法针对性的回答。
这个和业务关联很强,就拿“并对相关字段进行统计”来说,你是根据一个字段分组,还是根据根据10个字段分组,两者的实现方式差的很多
------解决方案--------------------
看具体环境了,包括硬件和软件
相对来说肯定是在ORALE服务器里实现快,因为很多数据的存取机制ORACLE自身是透明的,