数以亿计的记录数,从中检索出百万条记录,并对相关字段进行统计,请问怎么做速度才会比较快????谢谢!!!!

解决方案 »

  1.   

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

  2.   

    检索与的效果不用多说了,试过就知道第二个  你数据有多大,内存有多大,而且你的内存又不全是给oracle的;
    当然你可以调整sga 的各个参数,不过这个很有难度
      

  3.   

    在应用程序里先把检索的结果读出来,然后进行统计,不是在Oracle里统计,应用程序和Oracle部署在不同的服务器上,不知道这样做会不会有所改善?
      

  4.   

    可以创建一个临时表,用来存放检索出的数据,对相关字段进行统计完之后清除临时表,此方法对于大表来说效率相对较高。
    create table as select 。这个操作本身就非常快。
      

  5.   

    看具体环境了,包括硬件和软件
    相对来说肯定是在ORALE服务器里实现快,因为很多数据的存取机制ORACLE自身是透明的,