Oracle数据库性能优化策略_oracle教程.pdfVIP

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

浪曦网- 国内顶级IT 视频网络编程教育平台 Www.LangSin.Com Oracle 数据库性能优化策略_oracle 教程下载 通过对Oracle 数据库系统物理结构和逻辑结构的分析,阐述了在Oralce 数据库设计开发 阶段性能优化的一些策略和方法。 关键词 Oracle 数据库 性能优化 策略 引言 Oracle 是目前使用最为广泛的大型数据库管理系统,提高Oracle 数据库系统的运行效 率,是整个计算机信息系统高效运转的前提和保证。影 响Oracle 数据库应用系统性能的因 素很多,既有软件方面的因素,也包括数据运行的硬件环境、网络环境、数据库管理和维护 方面的因素等。数据库系统设计 开发阶段是Oracle 应用优化的最佳阶段,也是主动优化阶 段,能达到以最小成本获得最大性能增益的目的。通过对其逻辑存储结构和物理存储结构设 计进行优 化,使之在满足需求条件下,时空开销性能最佳,可以解决数据库系统运行过程 中性能的渐进性下降或性能突降等问题,以保证系统运行的优良性能。 Oracle 数据库的逻辑结构和物理结构 Oracle 数据库的逻辑结构是由一些数据库对象组成,如数据库表空间、表、索引、段、 视图、存储过程、触发器等。数据库的逻辑存储结构(表空间等)决定了数据库的物理空间是 如何被使用的,数据库对象如表、索引等分布在各个表空间中。 Oracle 数据库的物理结构从操作系统一级查看,是由一个个的文件组成,从物理上可 划分为:数据文件、日志文件、控制文件和参数文件。数据文件中存放了所有的数据信 息; 日志文件存放数据库运行期间产生的日志信息,它被重复覆盖使用,若不采用归档方式的话, 已被覆盖的日志信息将无法恢复;控制文件记录了整个数据库的关 键结构信息,它若被破坏, 整个数据库将无法工作和恢复;参数文件中设置了很多Oracle 数据库的配置参数,当数据 库启动时,会读取这些信息。 逻辑结构的优化 逻辑结构优化用通俗的话来说就是通过增加、减少或调整逻辑结构来提高应用的效率, 下面通过对基本表的设计及索引、聚簇的讨论来分析ORACLE 逻辑结构的优化。 1、基本表扩展 数据库性能包括存储空间需求量的大小和查询响应时间的长短两个方面。为了优化数据 库性能,需要对数据库中的表进行规范化。一般来说,逻辑数据库 设计满足第三范式的表 结构容易维护且基本满足实际应用的要求。所以,实际应用中一般都按照第三范式的标准进 行规范化,从而保证了数据库的一致性和完整性, 设计人员往往会设计过多的表间关联, 以尽可能地降低数据冗余。但在实际应用中这种做法有时不利于系统运行性能的优化:如过 程从多表获取数据时引发大量的连 接操作,在需要部分数据时要扫描整个表等,这都消耗 了磁盘的I/O 和CPU 时间。 浪曦网- 国内顶级IT 视频网络编程教育平台 Www.LangSin.Com 页 1 浪曦网- 国内顶级IT 视频网络编程教育平台 Www.LangSin.Com 为解决这一问题,在设计表时应同时考虑对某些表进行反规范化,方法有以下几种:一 是分割表。分割表可分为水平分割表和垂直分割表两种:水平分割 是按照行将一个表分割为 多个表,这可以提高每个表的查询速度,但查询、更新时要选择不同的表,统计时要汇总多 个表,因此应用程序会更复杂。垂直分割是对于 一个列很多的表,若某些列的访问频率远 远高于其它列,就可以将主键和这些列作为一个表,将主键和其它列作为另外一个表。通过 减少列的宽度,增加了每个数据 页的行数,一次I/O 就可以扫描更多的行,从而提高了访 问每一个表的速度。但是由于造成了多表连接,所以应该在同时查询或更新不同分割表中的 列的情况比较 少的情况下使用。二是保留冗余列。当两个或多个表在查询中经常需要连接 时,可以在其中一个表上增加若干冗余的列,以避免表之间的连接过于频繁,一般在冗余 列 的数据不经常变动的情况下使用。三是增加派生列。派生列是由表中的其它多个列的计算所 得,增加派生列可以减少统计运算,在数据汇总时可以大大缩短运算时 间。 因此,在数据库的设计中,数据应当按两种类别进行组织:频繁访问的数据和频繁修改 的数据。对于频繁访问但是不频繁修改的数据,内部设计应当物理 不规范化。对于频繁修 改但并不频繁访问的数据,内部设计应当物理规范化。有时还需将规范化的表作为逻辑数据 库设计的基础,然后再根据整个应用系统的需要, 物理地非规范化数据。规范与反规范都 是建立在实际的操作基础之上的约束,脱离了实际两者都

文档评论(0)

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

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

1亿VIP精品文档

相关文档