基于Oracle9i数据库的查询优化的论文-计算机理论论文.docx

基于Oracle9i数据库的查询优化的论文-计算机理论论文.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

??

?

??

基于Oracle9i数据库的查询优化的论文

计算机理论论文

?

??

?

?

?

?

?

?

???

?

?

?

?

?

?

摘要:oracle9i数据库的任务是存储和管理数据,而我们用户能看到的有关数据库特性就是它的性能,数据库的查询操作是影响一个应用系统响应时间的关键因素。科学合理地构造查询系统,是成功开发数据库应用系统非常重要的环节。本文主要介绍oracle9i的查询优化程序及其组成,从基于索引、sql优化、以及其它措施各个方面阐述了oracle?数据库查询效率提高的经验和方法。

关键词:?oracle数据库;sql;数据库索引;查询优化?

queryoptimizationmethodoforacle9idatabase

abstract:thebasictasksofadatabasearedatastorageand?management,andtheonlycharacteristicofthedatabasethatterminaluserscanseeisitscapability,adatabaseenquiryoperationistheimpactofthekeyfactorsofapplicationsresponsetime.?thus,thequerysysteminalogicandreasonablewayisthekeytodevelopdatabaseapplicationsystemsuccessfully.soconstructthequerysystemreasonablyisaveryimportantlinkofdevelopthedatabaseapplicationsystemsuccessfully.thispaperhasintroducedtheexperiencesandmethodsofraisingthequeryefficiencyoforacledatabasefromthefollowingfouraspects:hitratioimproving,largetablesqueryoptimizing,andtuningofsqlstatement.论文网在线

keywords:oracledatabase;sql;index;queryoptimization

引言:

1?oracle9i数据库常见的资源瓶颈类型

oracle9i数据库运行时,常见的瓶颈现象有以下几种类型:

内存瓶颈:当oracle9i进程需要更大的内存空间超过系统可提供时。WwW..coM

磁盘i/0瓶颈:由于内存缓冲区的空间不足,或者表空间及其文件在硬件上的分配不合理而导致进程对磁盘的频繁i/0读写。

cpu瓶颈:尽管多数情况下,都是由操作系统的内核来管理分配有效的cpu给oracle9i数据库进程使用,但是,仍然会出现过多的应用进程对cpu使用周期激烈竞争的现象。

oracle9i资源瓶颈。

对以上各种资源瓶颈,通常可以从多个方面进行调整,但是,当对oracle9i数据库某一方面进行调整后,必然会影响到其它方面的性能。所以,对oracle服务器进行性能优化调整,应该采取一种综合优化调整策略,本文重点阐述对数据库查询优化方法。?

2??针对sga?内存区的调整

首先进行oracle实例调整。oracle实例涉及到sga?内存区和一组oracle后台处理进程。对oracle实例的调整就是对sga?内存区和oracle后台处理进程的调整。在对该问题的解决中,主要是针对sga?内存区的调整。

2.1?sga?内存区结构

sga就是系统全局区,是指内存中允许多个进程相互通信的区域。在oracle中,sga对所有进程来说都是全局的可用的。图1为sga结构图。缓冲区高速缓存是sga?中为所有用户和系统进程保存数据的区域,任何数据在传递给一个调用的应用程序之前,都必须驻留在这片高速缓存中。

这片区域是共享的,所以多个进程可以从这片高速缓存读取同样的数据块,而不必每次都从物理磁盘中读取。共享池是sga?中的另一个区域,其中保存着关于待执行的sql语句的信息。他由两部分组成:数据字典高速缓存,存放从数据字典中读取的信息以用于处理sql请求;库高速缓存,存放需要执行的sql语句信息,包括每个sql语句的语法分析树和执行计划。如果多个用户要执行同样的sql语句,那么语法分析树和执行计划就可以重复利用,省去了语法分析步骤的昂贵花费。

2.2?调整sga?

您可能关注的文档

文档评论(0)

155****0304 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档