论文摘要
当前,Oracle数据库在各行业的应用越来越广泛,成为国内高端数据库市场的主流产品和企事业信息化系统的主要支柱。很多信息化项目将Oracle数据库作为其首选产品之一。随着Internet的普及,会有更多的信息被电子化、数字化,会有更多的Oracle数据库被用来存储这些信息。在很多应用系统中,数据查询速度往往是用户评价系统好坏的一个重要指标。软件供应商、软件使用者为了提高系统的数据查询速度,也会投入大量财力升级软硬件平台,但收效与投入往往不成比例。本文以Oracle 9i数据库为平台,首先分析了数据查询语句的执行过程,然后结合Oracle数据库的体系结构和自身特点,从优化数据查询语句的运行环境出发,着重分析了Oracle实例和Oracle物理文件对数据库性能和查询速度的影响,对SGA各个部分的大小设置、表空间和物理文件的大小设置和分布等方面给出了具体的优化方法。文章还对数据查询语句自身的书写提出一些方法用以优化性能低下的SQL语句。最后,根据所提出的方法,对运行在Oracle 9i上的电子产品售后服务系统中的一个视图进行优化,在不升级其软硬件配置的情况下,合理地进行资源配置,使其查询速度明显提高。结论表明,对于Oracle这样结构复杂但性能高度可调的数据库,从数据查询语句的运行环境和查询语句的书写这两方面进行优化,在不增加软硬件成本投入的情况下,优化效果非常明显,具有一定的实用价值。