Oracle数据库优化技术的应用的策略的研究.docVIP

Oracle数据库优化技术的应用的策略的研究.doc

  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文档。上传文档
查看更多
Oracle数据库优化技术的应用的策略的研究

Oracle数据库优化技术的应用的策略的研究   【摘要】oracle数据库是当今大中型信息系统使用最普遍的数据库管理系统之一,基于oracle的系统在使用过程中的优化是保证系统高效运行的保证,影响数据库性能的因素是多方面的,本文详细研究了oracle数据库的优化技术在系统中的应用策略与方法。   【关键词】oracle数据库;优化;索引   【中图分类号】TP392 【文献标识码】A 【文章编号】1672-5158(2012)09-0107-01   1、引言   随着信息技术与数据库技术的不断发展,越来越多的行业开发了自己的数据库应用系统。许多系统的数据库的数据量相当庞大且对数据库的响应性能要求很高,Oracle是目前应用最为广泛的数据库管理系统之一,提高Oracle数据库系统的运行效率,是整个计算机信息系统高效运行的必备前提和保证。本文以Oracle数据库优化技术理论为指导,结合一个实际的数据库应用系统,深入研究了Oracle优化技术在系统的应用方法与策略。   2、数据库参数设置   2.1 CPU参数的调整   CPU是服务器的一项主要资源。服务器良好的工作状态时在工作高峰时,CPU的使用率在90%以上。如果空闲时间CPU的使用率就在90%以上,说明服务器缺乏资源。   对UNIX操作系统的服务器,可以使用sar-u命令查看CPU的使用率。可以通过查看$sysstm数据字典“CPU used by this session”统计项得知ORACLE数据库使用的CPU时间,查看“OSUserlevelCPU time”统计项得知操作系统用户状态下的CPU时间,查看“OSSystem call CPU time”统计项得知操作系统状态下的CPU时间。   还可以通过查看v$sysstat数据字典来获得当前连接ORACLE数据库的各个会话占用的CPU时间,从而得知什么会话耗用服务器的CPU比较多。   3、表分区和建立索引   3.1 Oracle数据库分区通过ORACLE数据库的分区技术,能够有效地提高各终端程序的运行性能,达到服务器数据库应用性能优化的目的。在ORACL E数据库中,只有表和索引可以分区,表和索引分区后,同样对用户是透明的。由于表的逻辑结构没有任何变化,用户仍可按非分区表那样对分区表进行操作。而且在应用开发过程中,也可以充分利用其特点,发挥其所带来的优势。此处仅阐述表的分区。表分区建立的原则有以下三点:   1.基于数据访问量的原则:当分区表的访问数据量十分大时,可用数据的访问量作为分区原则,保证每个分区的数据访问量大致均衡。   2.基于数据容量的原则:在决定分区的范围界限时,能使分区表中的每个分区的数据量大致相同。   3.基于数据访问频率的原则:当对分区表的访问非常频繁时,可以将划分原则定为访问频率,即划定分区范围界限时保证每个分区的访问频率基本相同。   Oracle提供5种分区的方法用于对表进行分区,每种方法都具有各自不同的应用特征,在实际应用中需根据需求及分区键的属性特征选定一种适合的分区方法。   1.范围分区:由一定范围值的分区关键字指定每个分区,这是最常用的分区类型,而且常常分区键为日期类型。经常查询一定时间范围的表时可以考虑使用时间字段划分范围分区。   2.列表分区:由列表值的分区关键字指定每个分区,能够准确地控制数据行到分区的映射,用一种自然地方式组织无序和无关联的数据集。如果某个表的数据能够按照某个字段的值分为数目大小相近的几部分且经常查询的数据总属于一个部分时可以考虑使用列表分区。   3.散列分区:将散列算法用于分区关键字来确定指定行的分区,通过散列函数控制数据行到分区的映射,分区易于实现,并且有助于提高并行查询,连接等操作的执行性能。通常无法有效划分范围的表可以使用散列分区。   4.组合分区:组合分区首先进行范围分区,然后在每个子分区中使用散列或列表分区。如果某表按照某列分区之后,仍然较大,或者一些其它的需求,就可以通过分区内再建子分区的方式将分区再分区,即组合分区。   3.2 Oracle数据库索引优化Oracle的索引,是最常用的数据库优化手段,索引就好像字典的目录。合适的好的索引,不但能极大的优化查询的性能,还能优化与查询相关的操作的性能。   4、sql语句优化   从很多系统的应用来看,SQL语句的书写技巧和优劣往往是系统在使用一段时间后性能是否下降的关键因素。Oracle数据库sQL语句优化的原则如下:   4.1 优化排序操作   1.对常常进行排序和连接操作的字段建立索引,这部分参考本文第三部分。   2.书写sql语句尽量使用索引   如果sql语句where条件中的列没有建立函数索引,则避免使用该列的函数作为查询条件的一部分,此时可以考虑建立函数

文档评论(0)

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

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

1亿VIP精品文档

相关文档