另外现在的硬件环境是开发环境,最后使用时应该会有提高,但正如前述,
那时连接的客户端也不只一个。俺也希望了解可以怎样提高硬件速度?是侧重cpu还是硬盘

解决方案 »

  1.   

    具体升级硬件的问题去让DBA考虑.升级硬件和你将来的终端用户数有关系.你要做的是优化前面的程序,select 语句快慢除了受硬件影响,网络影响,你的程序的影响,而且还受你的数据量的多少的影响.
      

  2.   

    select * fromt tt order by aa,bb,cc,dd;这个语句改成 
    select *from tt where rownum<=800 order by aa,bb,cc,dd;只选前800条再排序的话会快很多
      

  3.   

    感谢各位回复foger兄:俺需要先排序再取前800条啊,是否仍然可用这种方式?dinya2003兄:就优化这段程序,请给俺指点啊
      

  4.   

    select * from tt where rownum<=1800 
    minus
    select * from tt where rownum<1000
    这样就可以取1000-1800条得记录了,但是速度到了后面就会下降。
      

  5.   

    http://www.cnoug.org/viewthread.php?tid=38&highlight=%B7%D6%D2%B3
      

  6.   

    你那个机器能做Oracle服务器?
    我这个是P3 850*2的,也是其慢无比。
      

  7.   

    select * from 
    (select rownum a,t.* from table t where rownum <=10800) b
    where b.a > 10000
      

  8.   

    ORACLE的速度和SGA区分配有很大关系,找些相关文档看看吧
      

  9.   

    感谢并继续期待各位的指导。zenghan兄,关于服务器,请推荐几个啊guangli兄,这个嵌套select只怕速度更慢吧?comcn兄,俺这就去查查。treestar兄,关于分区,俺也在考虑,因为当数据量小于3万时,速度时可以接受的。
    若是可以将整块数据分成若干小区就好了,但俺找不到实现的办法,您有什么办法吗?