补充:现在操作系统是win2000 profession.感觉和win2000 advanced server 没有什么区别.
希望大家就以上问题能给点建议.

解决方案 »

  1.   

    建议还是用win2000 advanced server ,至于数据库服务器现在的服务器基本能满足。最好是双CPU,至于触发器,视图,过程的设置的优化那要看你的SQL水平了。
      

  2.   

    1,数据库服务器怎么配置能够适合这样的数据量???(现在数据库的配置是P4,256内存,40G硬盘,相当于一台pc机);300万其实并不多,你这样的配置可以了
    2,其他还需要注意的是什么?比如触发器,视图,过程的设置又没有必要增减等其他优化?  你所建立的索引要恰当,要不然用不上索引,别说是你现在的配置了,就是小行机也要花
    上很长时间。对WHERE后面的条件字段建立合理的索引是必要的。
      

  3.   

    up视图实际是SELECT语句,对执行效率基本没有优化作用。
    提高速度的方法,入楼上所说,主要还是在索引方面下功夫。
    过多的TRIGGER
      

  4.   

    索引可以提高速度,但是并不能根本解决你的问题
    我同意 smallcrocodile(大鳄鱼)的观点。实际上,那些表的索引我该建立的都已经建立了,而且那些视图中,where条件语句都作了优化,然而效果不是太明显。速度照样不能提高。
    考虑分区,不过我没有做过以前。在说,300万的数据也没有必要吧。
      

  5.   

    Too More Trigger! I think.
      

  6.   

    在oracle数据库端启动trace,跟踪前台操作所执行的sql语句,然后在后台模拟执行,检查执行计划。这是优化的基本思路。
      

  7.   

    触发器太多了吧!
    用oracle的statspack工具看一下你分析一下数据库的瓶颈在哪?