注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Oracle >> 性能调优 >> Oracle正文

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

文章来源:CSDN 作者:佚名 更新时间:2007-2-8 【 】 【加入收藏

  好长时间没怎么看 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 Oracle Wait Interface ">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)是一种在理论上比较完美的方法.其中的产生思想值得我们深思.

  • 上一篇Oracle:

  • 下一篇Oracle:
  • 最 新 热 门
     教你正确的理解什么是数据库恢复
     轻松理解SCN与TimeStamp的相互转换
     Oracle数据库频繁归档问题的解决办法
     用OMS来实现Oracle数据备份
     ORA-00257错误问题的解决方法
     用dbv和RMAN检查数据文件中的坏块
     Oracle数据库中汉字长度的问题
     为何执行drop表操作后数据库无法启动
     Oracle中如何获得当前数据库的SCN值
     Oracle10gR2的ORA-06512 OLAP错误
    最 新 推 荐
     使用索引跳跃式扫描以提高查询速度
     保持Oracle数据库优良性能
     Oracle数据库性能完全保护
     解决CPU高度消耗(100%)的数据库问题
     使用排序哈希簇来加提高查询速度
     从纵横五个方面精细优化你的Oracle
     Oracle数据库手工扩大表空间三步走
     Oracle分区功能提高应用程序性能
     提高Oracle的查询统计速度方法简介
     Oracle DBA优化数据库性能心得体会
    相 关 文 章

    Oracle数据库频繁归档问题的解决办法
    用OMS来实现Oracle数据备份
    ORA-00257错误问题的解决方法
    Oracle数据库中汉字长度的问题
    Oracle中如何获得当前数据库的SCN值
    Oracle10gR2的ORA-06512 OLAP错误
    重建UNDO TABLESPACE的好方法
    Oracle中的快速插入和快速删除
    有关Oracle存储过程的相关问题
    用JSP处理Oracle中CLOB类型的字段

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用