开发者社区> 余二五> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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)是一种在理论上比较完美的方法.其中的产生思想值得我们深思. 









本文转自 牛海彬 51CTO博客,原文链接:http://blog.51cto.com/newhappy/76983,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Oracle 数据库优化的R方法(Method R)
 好长时间没怎么看 Oracle 技术文档了,今天阅读了一篇 Oracle Response Time Optimization with Method R. 这是 Optimizing Oracle Performance 经典图书这本经典图书的主旨方法。
617 0
手动删除oracle数据库
--===================== -- 手动删除oracle数据库 --=====================       在很多情况下,或无法使用dbca工具的时候,我们需要手动来删除数据库。
1373 0
Oracle 数据库性能优化3日实战(企业培训)
课程名称一: Oracle性能优化及调整 课程时长 1天 课程深度: 高级 上机实验: 10%-30% 授课对象: Oracle开发人员、Oracle数据库管理人员,应用程序开发人员 课程描述: 本课程讲述Oracle数据库物理层规划,系统性能的监控,数据库性能参数调整,统计信息的收集,使用自动化调试工具优化数据库,I/O子系统的配置与设计以及性能优化方法论等。
1767 0
+关注
20377
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载