- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Oracle应用软件系统检索性能优化
基于Oracle应用软件系统检索性能优化 数据库性能的好坏直接影响到数据库的可靠性和实用性。一个已经通过设计而投入使用的大规模数据库系统,它对环境和需求的适应性是很重要的,而对它的应用程序实行优化调整是异常复杂的。本文将就Oracle数据库系统的特点对数据库的磁盘I/O、数据存取、系统全局区等方面进行分析,在使系统应用程序不变的情况下,对提升系统性能的策略进行阐述,最终提高数据的检索效率。 【关键词】Oracle 索引 性能优化 数据库系统 Oracle数据库是关系型数据库的一种,是一种大型优质数据库。对于基于Oracle数据库的应用软件系统,从数据库方面提高其系统的性能已经成为了解决系统运行速率瓶颈、提升信息检索效率所面临重要问题的解决方法,这就对Oracle数据库的理论和技术上的突破提出了迫切需要。因此对数据库本身的性能和结构的优化、调整等就成为了解决问题、提高检索效率的重要手段。 1 数据库性能与结构优化 1.1 概述 性能调整最终的目的就是要对系统的性能进行改造,这种改造是通过改变系统配置、修改系统参数、优化数据库查询等方式实现的,主要包括对数据库系统配置、硬件配置、操作系统配置等的优化,本文主要为读者介绍对Oracle数据库的优化。 优化结构指的是以改善系统性能为目标,调整组件,降低响应时间,加大数据库吞吐量。优化数据库性能要遵循一个基本原则:要在能够获得所需数据信息的前提下,尽可能降低对磁盘的扫描。 1.2 性能评价指标 系统性能会受到系统运行环境、并发活动、服务器响应情况、应用程序体系结构等的影响。大多数人认可的对Oracle数据库性能的评价指标有:磁盘I/O量、内存使用率、数据库命中率、数据库响应时间、系统吞吐量等。下面将就其中几项指标进行进行着重介绍。 系统吞吐量:吞吐量指的是单位时间内数据库完成的SQL语句的数目,是以每秒钟的事务量(tps)为单位表示的。提升系统吞吐量可以通过两种方式来实现:1.降低总响应时间;2.在同一资源环境下提高工作完成量。 磁盘I/O量:在内存或是硬盘中,每个数据库动作都会产生I/O活动,是计算机开销最大的方面。在有效减少不必要I/O开销的情况下,用户任务的吞吐量就会提升,用户相应时间也对减少,这是数据库性能指标中最核心的部分。 数据库命中率:Oracle用户所需的数据信息都是在缓存中提取的,在内存中用户需求的满足度是由缓存器高速缓存命中率来衡量的。在高速缓存的查找中命中的比率就是数据库命中率。 1.3 数据库调整方案 调整数据库内存分配: 系统全局区的一个内存区和一组Oracle后台进程就组成了一个Oracle实例。SGA是系统全局区的简称,SGA的使用率对数据库系统的性能产生很大影响,在数据库运行时,要依据其状况对SGA值进行调整。 为Oracle调整系统环境主要可以从下几点着手:修正OS参数配置、修改Oracle服务器配置优先级、调整内存分配配置等。 2 性能调整和优化技术 提高基于Oracle数据库的应用软件的检索效率,主要在于对Oracle数据库进行优化。 2.1 优化SQL查询 在对SQL语句进行优化时,第一步要做的就是要对查询语句进行检查,找出待改进的语句,如:访问数据库资源时错乱的语句、过度的I/O、不适当的SGA内存结构、效率低的SQL执行、劣质的SQL语句等。可见,SQL查询语句的效率直接影响着数据库系统的检索效率。 2.1.1 SQL语句优化实质 要做到对SQL语句的优化,就是要在执行结果正确的基础上,尽量降低对表的搜索和减小扫描I/O次数。其目的在于将效率低的SQL语句转化成为功能相同但性能更好的SQL语句,以提高检索速度。 2.1.2 查找问题语句 一些SQL语句的结构不良状况是造成语句执行力低的主要原因。有效并准确的对SQL语句的执行情况进行测试,是有利于发现问题语句和语句优化工作的。在进行优化工作时,要有策略的寻找语句,对使用频率高的、资源损耗大的语句可以优先进行检查。 2.2 调整Oracle内存分配 上文我们提到,对缓存的访问效率是高于对磁盘的访问的,所以可以通过将数据尽量放在内存中这种方式提高执行效率、减少响应时间等。因此,对Oracle数据库内存分配情况进行调整,可以有效提高系统性能。 2.2.1 Oracle内存结构 Oracle数据库的核心是SGA,在SGA中可以对数据库数据进行高效访问,在这个系统全局区中的数据是由用户和数据库所共享的。 2.2.2 对SGA的优化 通过对SGA内存结构的调整,可以有效提升Oracle数据库系统的性能,从而提高检索效率。SGA有两个重要的区域可以优化:缓存区高速缓存和共享池。SGA的主要
文档评论(0)