我现在装了个linux下的oracle数据库9.2,内存为4G,可是发现查询速度并没有提高,同样记录数,同样表结构的sqlserver数据库其内存才1G,可是sqlserver快的多,这是为什么,不是说oracle性能好吗?该如何理解呢,能否针对我4G的内存配置一下init.ora的参数呢,我已经做了一些配置,效果不明显,请您给出个建议配置参数好吗?谢谢啦 

解决方案 »

  1.   

    我也想要一份 不过是在windows的
    帮UP
      

  2.   

    有多种可能性引起的,首先和操作系统有关,先升级最新的稳定内核版本.查一下操作系统的参数配置是否正确,oracle的参数配置,最主要是db_block_buffer参数配置,然后用oracle的自带调优工具调优一下,还有oracle比SQL server 效率高这一点也很难说,我想mircosoft招的人也不会是菜鸟吧.如果是快的多的情况,最有可能是表没有经过分析,索引失效所引起,你可以重新分析oracle表,再试试吧.
      

  3.   

    db_cache_size 1~1.5G
    shared_pool_size 500M
    一般SGA不会超过物理内存50%,具体的参数配置要看事务和数据的多少