基于rale9i数据库的查询优化..docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于rale9i数据库的查询优化..doc

基于0racle9i数据库的查询优化 :0raCle9i数据库的任务是存储和管理数据,而我 们用户能看到的有关数据库特性就是它的性能,数据库的查 询操作是影响一个应用系统响应时间的关键因素。科学合理 地构造查询系统,是成功开发数据库应用系统非常重要的环 节。本文主要介绍0racle9 i的查询优化程序及其组成,从 基于索引、SQL优化、以及其它措施各个方面阐述了 ORACLE数据库查询效率提高的经验和方法。 关键词:ORACLE数据库;SQL;数据库索弓查询优化 QueryOptimizati onMethodofORACLE9i Database Abstract: Thebasictasksofada tabasearedatastora geand management , a ndtheonlycharacter isticofthedatabase thatterminalusersc anseeisitscapabili ty,adatabaseenquir yoperationistheimp actofthekeyfactors ofapplicationsresp onsetime. Thus , the querysysteminalogi candreasonablewayi sthekeytodevelopda tabaseapplications ystemsuccessfully . Soconstructthequer ysystemreasonablyi saveryimportant1 in kofdevelopthedatab aseapplicationsyst emsuccessfully . Thi spaperhasintroduce dtheexperiencesand methodsofraisingth equeryefficiencyof ORACLEdatabasefrom thefollowingfouras pects : hitratioimpr oving , largetablesq ueryoptimizing, and tuningofSQLstateme nt. 在线 Keywords:ORACLEdatabase; SQL ; Index; queryoptimi zation 引百: 1 ORACL E9i数据库常见的资源瓶颈类型 OR ACLE9i数据库运行时,常见的瓶颈现象有以下几种 类型: 内存瓶颈:当ORACLE9i进程需要更大的内存空间超过 系统可提供时。 磁盘I/O瓶颈:由于内存缓冲区的空间不足,或者表 空间及其文件在硬件上的分配不合理而导致进程对磁盘的 频繁I/O读写。 CPU瓶颈:尽管多数情况下,都是由操作系统的内核来 管理分配有效的CPU给ORAC LE9i数据库进程使用,但是, 仍然会出现过多的应用进程对CPU使用周期激烈竞争的现象 ORACLE9i资源瓶颈。 对以上各种资源瓶颈,通常可以从多个方面进行调整, 但是,当对ORACLE9i数据库某一方面进行调整后,必然会 影响到其它方面的性能。所以,对ORACLE服务器进行性能优 化调整,应该采取一种综合优化调整策略,本文重点阐述对 数据库查询优化方法。 2 针对SGA内存区的调整 首先进行Oracle实例调整。Oracle实例涉及到SGA内 存区和一组Oracle后台处理进程。对Oracle实例的调整就 是对SGA内存区和Oracle后台处理进程的调整。在对该问 题的解决中,主要是针对SGA内存区的调整。 2. 1 SGA内存区结构 SGA就是系统全局区,是指内存中允许多个进程相互通 信的区域。在Oracle中,SGA对所有进程来说都是全局的可 用的1 用的 1为SGA结构图。缓冲区高速缓存是SGA中为所 有用户和系统进程保存数据的区域,任何数据在传递给一个 调用的应用程序之前,都必须驻留在这片高速缓存中。 这片区域是共享的,所以多个进程可以从这片高速缓存 读取同样的数据块,而不必每次都从物理磁盘中读取。共享 池是SGA中的另一个区域,其中保存着关于待执行的SQL 语句的信息。他由两部分组成:数据字典高速缓存,存放从 数据字典中读取的信息以用于处理SQL请求;库高速缓存, 存放需要执行的SQL语句信息,包括每个SQL语句的语法分 析树和执行计划。如果多个用户要执行同样的SQL语句,那 么语法分析树和执行计划就可以重复利用,省去了语法分析 步骤的昂贵花费。 调整SGA 结构 一般来讲,在系统硬件支持的情况下,系统全局区越大 越有利于数据库高效的运行。大的缓冲区高速缓存可以缓存 更多的数据块,这样可以提高缓存命中率,节省物理磁盘读 取的高昂代价;大的共享池意味着大的库高速缓存。库缓存

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档