`
wsql
  • 浏览: 11795427 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Oracle 数据库优化的R方法(Method R)

 
阅读更多
导读:
  好长时间没怎么看 Oracle 技术文档了,今天阅读了一篇 Oracle Response Time Optimization with Method R. 这是 Optimizing Oracle Performance 经典图书这本经典图书的主旨方法。R 代表响应时间(response time).具体的定义如下:
  1. Target the tasks that are critical to the business.
  2. Collect properly scoped, un-aggregated profile data for each task while the task is exhibiting the behavior you want to record.
  3. React with the candidate repair that will have the greatest net payoff to the business.
  a. Stop if the cost of the repair exceeds the cost of the problem.
  4. Go to step 1.
  这里面的核心元素是 Profile .Profile 要提供应用程序到最终用户的响应时间的详细描述.体现到 Oracle 数据库这一层,就是要得到扩展的 SQL Trace 数据。
  是不是感觉有些"虚", R 方法和一些我们已知的数据库优化方法颇一些相似之处,但是 Cary Millsap 宣称 R 方法是目前已知 Oracle 优化方法中的最优秀的、最全面的。我们来看看一些简单比较:
  R方法 vs OWI 方法
  OWI(Oracle wait interface)只是R方法中的一个基本元素. R 方法是适用更广的(比如应用层)诊断指导策略(参见:How to Make an Application Easy to Diagnose);
  R方法 vs YAPP
  说来有趣, YAPP(Yet Another Performance Profiling Method) 方法的过程如下:
  得到服务时间和等待时间及其组成部分
  将所有组成部分排序
  依次优化每个部分
  对表中的每一项,减少每次执行的代价或执行次数
  我们看看笛卡尔的方法论:
  永远不接受任何我自己不清楚的真理,就是说要尽量避免鲁莽和偏见,只能是根据自己的判断非常清楚和确定,没有任何值得怀疑的地方的真理。
  可以将要研究的复杂问题,尽量分解为多个比较简单的小问题,一个一个地分开解决。
  将这些小问题从简单到复杂排列,先从容易解决的问题着手。
  将所有问题解决后,再综合起来检验,看是否完全,是否将问题彻底解决了。
  这是笛卡尔的方法论,内容引自不可以随便访问的维基百科..
  YAPP 其实不过是笛卡尔方法论的一个体现形式而已.
  YAPP 只适用于 Oracle 层,对于 Web 应用层等则无能为力; R 方法适用的范围更广(其实是 YAPP 的进化版本); YAPP 也搞不定 Oracle 的 idle events .
  R 方法 vs 瓶颈分析(bottleneck analysis)
  瓶颈分析则首先要找到瓶颈, R 方法是以目标任务为导向的, 着眼于业务. 直接抓最关心的角度.
  虽然现在应用还不够广泛,但 R方法(Method R)是一种在理论上比较完美的方法.其中的产生思想值得我们深思.

本文转自
http://oracle.itpub.net/post/20957/223624
分享到:
评论

相关推荐

    Oracle数据库优化详解

    Oracle数据库优化经典之作,全文集合了经验丰富的DBA对于Oracle数据库优化的真知灼见,让很多人受益匪浅,Oracle数据库自9i版本以后,10g,11g版本推荐使用CBO优化器,所以,本文主要结合一系列实例,详细讲解如何在...

    Oracle数据库查询优化的方法

    Oracle数据库查询优化的方法 Oracle数据库查询优化的方法

    oracle数据库性能优化.pdf

    oracle数据库性能优化.pdforacle数据库性能优化.pdforacle数据库性能优化.pdforacle数据库性能优化.pdforacle数据库性能优化.pdf

    oracle 数据库优化

    oracle 数据库优化 oracle 数据库优化

    Oracle数据库优化概述

    oracle数据库优化内容: 1.Oracle数据库优化概述 2.性能规划器的使用 3.顶层会话的使用 4.Oracle专家的使用 5.索引调节向导 6.SQL分析的使用 7.锁管理器 8.性能管理员 9.表空间的重组 博文链接:...

    oracle数据库的优化

    优化数据库磁盘I/O 2 建立和优化数据库文件的方针: 6 监控磁盘I/O的方法: 7 优化回滚段 7 检测回滚段争用: 7 通过以下公式计算等待比率: 8 若任何一个的比率大于1%则建议再创一个回滚段: 8 避免动态分配空间 8...

    Oracle 数据库优化技术手册.pdf

    Oracle 数据库优化技术手册 1:硬件优化,2:数据库优化,3:sql语句优化;4:优化细节;5:优化总结

    oracle 数据库优化技术资料

    ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你...

    ORACLE数据库参数优化与分析

    ORACLE数据库参数优化与分析 ORACLE数据库参数优化与分析 ORACLE数据库参数优化与分析 ORACLE数据库参数优化与分析 ORACLE数据库参数优化与分析 ORACLE数据库参数优化与分析

    Oracle数据库优化策略

    本文档主要提供Oracle的设计及优化的策略,主要目的是为了提高Oracle的性能,从数据库的设计阶段入手,到数据库的具体实施以及系统中如何调优

    大型ORACLE数据库优化设计方案

    大型ORACLE数据库优化设计方案,很实用!

    Oracle 数据库性能优化的主要方法

    Oracle 数据库性能优化的主要方法

    Oracle数据库优化之数据库磁盘IO

    Oracle数据库优化之数据库磁盘IO! 值得下载看看!资源免费,大家分享!!

    ORACLE数据库 ORACLE数据库

    ORACLE数据库ORACLE数据库ORACLE数据库ORACLE数据库ORACLE数据库ORACLE数据库ORACLE数据库ORACLE数据库

    oracle数据库日志查看方法

    oracle数据库日志查看方法,排查错误。

    SQL SERVER连接oracle数据库几种方法

    SQL SERVER连接oracle数据库几种方法 查询oracle数据库中的表 在master数据库中查看已经存在的链接服务器 要在企业管理器内指定登录帐号

    Python操作Oracle数据库的简单方法和封装类实例

    本文实例讲述了Python操作Oracle数据库的简单方法和封装类。分享给大家供大家参考,具体如下: 最近工作有接触到Oracle,发现很多地方用Python脚本去做的话,应该会方便很多,所以就想先学习下Python操作Oracle的...

    Oracle数据库课程设计医院系统数据库源代码.zip

    Oracle数据库课程设计医院系统数据库源代码。包含Java代码和SQL语句。源码中默认使用的数据库为运行的Oracle数据库 如需修改,在java源码/database.propertie中修改即可!Oracle数据库课程设计医院系统数据库源代码...

Global site tag (gtag.js) - Google Analytics