oracle开发交流.pptxVIP

  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性能分析SQL语句优化表分区及索引分析函数的使用数据库优化调整级别第一级:操作系统级包括硬件平台 第二级:ORACLE RDBMS级的调整第三级:数据库设计级的调整 第四级:SQL语句级系统优化涉及的角色在优化过程中,系统涉及到下面角色高级管理人员:负责制定并考察商业规划和流程,从而为应用设计提供一种清晰而适当的模型。应用设计人员:必须饶过潜在的系统瓶颈进行设计,还应当与系统设计人员进行交流,从而得到每个人都可以理解应用模型。应用开发人员:必须与其所选择的实现策略进行充分的交互,使得在进行语句优化的时候,可以顺利地较快确定模块和SQL语句。数据库管理员:必须仔细地监视系统的活动,并将其归档,以此来识别和修正异常的系统性能。何时优化效率最高下图是应用程序生命周期内不同阶段的优化代价,由此可见为了达到最佳的效果,优化工作应当从设计阶段进行 优化的优先步骤下面是对基于ORACLE应用的优化的推荐方法,它分为10个步骤。按照投资回报减少的顺序给出优化过程步骤,对性能影响最大就越靠前:理解ORACLE性能优化 响应时间与吞吐量的折衷响应时间=服务时间+等待时间;系统吞吐量指在给定的时间内所完成的工作量;在线事务处理(OLTP)应用程序把吞吐量定义为性能指标;决策支持系统(DSS)把响应时间定义为性能指标。 临界资源诸如 CPU、内存、I/O容量、网络带宽等资源,是减少时间的要素 过度请求的影响响应时间增长,降低吞吐量调整以解决问题调整单元消费量:使事务在执行时占用更少的资源减少服务时间;调整功能请求:通过重新规划或重新分配工作;调整容量:通过增加或重新分配资源。优化数据模型设计规范化数据库设计阶段通常要经历规范化阶段,此时需要对数据进行分析,以降低数据冗余,除了主键外,任何数据元素都应当在数据库中只能出现一次;数据规范化的优点是减少了数据冗余,节约了存储空间,相应逻辑和物理的I/O次数减少,同时加快了增、删、改的速度。 反规范化在数据库的设计过程中有时故意保留非规范化约束,或者规范化以后又反规范,这样做通常是为了改进数据库的查询性能,加快数据库系统的响应速度。 如一些汇总数据。设计优化策略将规范化的表作为逻辑数据库设计的基础再根据整个应用系统的需要,物理地非规范化数据 规范与反规范都是建立在实际的操作基础之上的约束,脱离了实际两者都没有意义。只有把两者合理地结合在一起,才能相互补充,发挥各自的优点。 数据库表设计合理设计表及索引建立分区表分区将数据在物理上分隔开,不同分区的数据可以制定保存在处于不同磁盘上的数据文件里。这样,当对这个表进行查询时,只需要在表分区中进行扫描,而不必进行全表扫描,明显缩短了查询时间 。 合理建立索引索引可以大大加快数据库的查询速度,索引把表中的逻辑值映射到安全的RowID,因此索引能进行快速定位数据的物理地址 。 建表参数在建立表时,应正确设置参数pctfree和pctused,尽量减少数据库中出现行链接和行迁移。 PCTFREE:为一个块保留的空间百分比,表示数据块在什么情况下可以被insert,默认是10,表示当数据块的可用空间低于10%后,就不可以被insert了,只能被用于update;即:当使用一个block时,在达到pctfree之前,该block是一直可以被插入的,这个时候处在上升期。 PCTUSED:是指当块里的数据低于多少百分比时,又可以重新被insert,一般默认是40,即40%,即:当数据低于40%时,又可以写入新的数据,这个时候处在下降期。在建表时设置并行参数,以便使用并行处理.分区表设计原则表的大小:当表的大小超过1.5GB-2GB,或对于OLTP系统,表的记录超过1000万,都应考虑对表进行分区。 数据访问特性:基于表的大部分查询应用,只访问表中少量的数据。对于这样表进行分区,可充分利用分区排除无关数据查询的特性。 数据维护:按时间段删除成批的数据,例如按月删除历史数据。对于这样的表需要考虑进行分区,以满足维护的需要。数据备份和恢复: 按时间周期进行表空间的备份时,将分区与表空间建立对应关系。只读数据:如果一个表中大部分数据都是只读数据,通过对表进行分区,可将只读数据存储在只读表空间中,对于数据库的备份是非常有益的。 并行数据操作:对于经常执行并行操作(如Parallel Insert等)的表应考虑进行分区。 表的可用性:当对表的部分数据可用性要求很高时,应考虑进行表分区。建立索引原则何时创建B*树索引 ?经常在where 后首先用 column_name=xx;经常在两个以上表进行连接条件的;在几个表中选择合适的字段作为 主键和外部键;何时创建逆关键字索引 ?用户经常操作的记

文档评论(0)

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

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

1亿VIP精品文档

相关文档