如果一间公司的ERP系统用ORACEL 已7年,生产时务表非常宠大,有10000多万条记录,有二个这样的表,
要用关联查询,速度慢,如果各位是MIS 经理如何处理这个问题! 想听听各位的意见,谢谢

解决方案 »

  1.   

    1:硬件方面 尽量升级2:软件方便 数据库添加索引或者其他优化方式  sql也可以根据索引来优化3:分割数据 可以每年甚至一个月创建一个表用于存当年月的数据 查询的时候根据查询时间来选择要查询的年月表
      

  2.   

    1、sql入手,看一下是否有性能提升的空间。
    2、表分区了。
    3、根据业务,看一下是否对实时性要求比较高。
    如果不高,考虑建立物化视图,并且业务不忙时执行
    如果很高,物化视图这个就没有办法了,看的出你的事务量还是挺多的,实时刷新会影响一部分性能。
    4、2楼说的那样,分割数据,你不可能所有数据都必须是online的吧,总有一部分可以作为近线或者离线数据。
    5、如果上面所说的都无法解决你的问题,那就是加硬件了。上面的东西,只是做为dba来说需要考虑的问题。如果我是MIS 经理,直接交给dba和程序开人员就完了,操这么多心干什么。