您好,欢迎访问三七文档
数据库优化方法论梁敬彬DTCC2012DTCC20122AllRightsReserved,Copyright©FFCS2009中国电信福建富士通信息软件有限公司(FFCS)FujianFujitsuCommunicationSoftwareCo.,Ltd.小余买鱼系列故事1买鱼买出方法论2方法论应用案例3总结4内容DTCC2012DTCC20123AllRightsReserved,Copyright©FFCS2009中国电信福建富士通信息软件有限公司(FFCS)FujianFujitsuCommunicationSoftwareCo.,Ltd.小余买鱼系列故事小余买鱼1---诊断与改进一天下午4点多,小余妈妈想做水煮活鱼给家人吃,让小余去买一条草鱼回来。小余骑自行车到20里外的沃尔玛超市买到鱼然后返回。一到家,妈妈就开始责怪小余买鱼的时间花的太长了,因为都已经是下午6点半了,晚上7点一家人都安排好了外出的活动了,这下做水煮活鱼来不及了。。。。。DTCC2012DTCC20124AllRightsReserved,Copyright©FFCS2009中国电信福建富士通信息软件有限公司(FFCS)FujianFujitsuCommunicationSoftwareCo.,Ltd.小余买鱼系列故事原来问题出在这里:因为小余没来北京参加DTCC2012数据库技术大会!那参加后啥效果呢?可获锦囊一袋,遇到危急时刻,可拆开。。。。。DTCC2012DTCC20125AllRightsReserved,Copyright©FFCS2009中国电信福建富士通信息软件有限公司(FFCS)FujianFujitsuCommunicationSoftwareCo.,Ltd.锦囊内藏如下内容:DTCC2012DTCC20126AllRightsReserved,Copyright©FFCS2009中国电信福建富士通信息软件有限公司(FFCS)FujianFujitsuCommunicationSoftwareCo.,Ltd.小余买鱼2---需求与设计一个月后,小余妈妈又准备开始做水煮活鱼了,妈妈还让小余去买一条草鱼回来。不过这次情况发生变化了,家附近的农贸市场因故关闭了,由于住的比较偏僻,还真的只能去20里外沃尔玛超市买鱼了。如果是以前,小余必然就是直接兴冲冲的一头冲出门,帮妈妈买鱼去。不过经历过第一次买鱼的经历后,他学会了思考,变得更成熟了。。。。。。(以下略去3000字。)“妈妈,我回来了!”妈妈看到小余提着鱼,连连称赞,非常满意。DTCC2012DTCC20127AllRightsReserved,Copyright©FFCS2009中国电信福建富士通信息软件有限公司(FFCS)FujianFujitsuCommunicationSoftwareCo.,Ltd.小余买鱼2---需求与设计因为参加DTCC2012数据库技术大会特别认真,再获锦囊一袋!DTCC2012DTCC20128AllRightsReserved,Copyright©FFCS2009中国电信福建富士通信息软件有限公司(FFCS)FujianFujitsuCommunicationSoftwareCo.,Ltd.新锦囊内藏如下内容:DTCC2012DTCC20129AllRightsReserved,Copyright©FFCS2009中国电信福建富士通信息软件有限公司(FFCS)FujianFujitsuCommunicationSoftwareCo.,Ltd.小余买鱼3---资源的利用又过了几天,妈妈再次让小余去买鱼。这次楼下附近的农贸市场开放了。小余兴冲冲的让表哥帮忙一起开车去买鱼。结果咋样呢?小余这次能否还能让妈妈满意呢?DTCC2012DTCC201210AllRightsReserved,Copyright©FFCS2009中国电信福建富士通信息软件有限公司(FFCS)FujianFujitsuCommunicationSoftwareCo.,Ltd.小余买鱼3---资源的利用答案揭晓,请看大屏幕看样子是失败了,啥原因失败了?因为参加DTCC2012数据库技术大会走神了!DTCC2012DTCC201211AllRightsReserved,Copyright©FFCS2009中国电信福建富士通信息软件有限公司(FFCS)FujianFujitsuCommunicationSoftwareCo.,Ltd.小余买鱼3---资源的利用因为农贸市场很近,走路仅需要5分钟可到达,妈妈的心理预期时间是在15分钟以内。然而到地下车库开车、去农贸市场找地方停车,这里就花费了15分钟时间,超过了妈妈的预期时间。妈妈当然不满意!好了,不开玩笑了,真正原因应该如下:这就是要注意什么场景选择什么样的处理方式(从技术角度来看就是什么应用选择什么技术)。也就是对新锦囊妙计中设计的第2点的再次强调,这是非常重要的。DTCC2012DTCC201212AllRightsReserved,Copyright©FFCS2009中国电信福建富士通信息软件有限公司(FFCS)FujianFujitsuCommunicationSoftwareCo.,Ltd.小余买鱼3---资源的利用事实上事情其实还更糟。小余买鱼的这段时间爸爸正准备去公司参加紧急会议,结果车被开走了,最后导致会议迟到了。爸爸迟到这件事和上图设计中的第3点的相关:善于合理利用资源。一来爸爸去出差了,二来买鱼的路途遥远,当然要合理利用资源。而情况变化后,就要及时考虑清楚了,车开走了,别人需要怎么办?你事先沟通过了吗?你想过了吗?DTCC2012DTCC201213AllRightsReserved,Copyright©FFCS2009中国电信福建富士通信息软件有限公司(FFCS)FujianFujitsuCommunicationSoftwareCo.,Ltd.小余买鱼4---真正的需求又过了一个月,妈妈又准备让小余买草鱼来招待刚上门做客的大舅了。小余判断,无论如何都不可能完成这个任务了,不过小余还是开动了脑筋。最终居然让妈妈满意的点点头。你们谁能猜到小余做了什么事吗?不过因为离晚饭时间很近了,妈妈希望能在15分钟内买好鱼,而此时家附近的农贸市场依然没有开张,该怎么办呢?DTCC2012DTCC201214AllRightsReserved,Copyright©FFCS2009中国电信福建富士通信息软件有限公司(FFCS)FujianFujitsuCommunicationSoftwareCo.,Ltd.小余买鱼4---真正的需求我估计谁也猜不到这次小余怎么让妈妈满意了,让我来公布答案吧。最终小余让妈妈别买鱼了,用冰箱里的牛肉做水煮肉片。答案就是:DTCC2012DTCC201215AllRightsReserved,Copyright©FFCS2009中国电信福建富士通信息软件有限公司(FFCS)FujianFujitsuCommunicationSoftwareCo.,Ltd.DTCC2012DTCC201216AllRightsReserved,Copyright©FFCS2009中国电信福建富士通信息软件有限公司(FFCS)FujianFujitsuCommunicationSoftwareCo.,Ltd.小余买鱼系列故事1买鱼买出方法论2方法论应用案例3总结4内容DTCC2012DTCC201217AllRightsReserved,Copyright©FFCS2009中国电信福建富士通信息软件有限公司(FFCS)FujianFujitsuCommunicationSoftwareCo.,Ltd.买鱼买出方法论1.一套流程2.两大法宝优化方法论,详见下页DTCC2012DTCC201218AllRightsReserved,Copyright©FFCS2009中国电信福建富士通信息软件有限公司(FFCS)FujianFujitsuCommunicationSoftwareCo.,Ltd.DTCC2012DTCC201219AllRightsReserved,Copyright©FFCS2009中国电信福建富士通信息软件有限公司(FFCS)FujianFujitsuCommunicationSoftwareCo.,Ltd.两大法宝:意识和技能小余思考自己买鱼具体经历了哪些环节;揣摩最长时间耗在哪里;了解楼下是否有鱼;判断银行排队取钱能否避免;探索要去某地买鱼是否有近路。。。。上述部分和专业技术能力无关,我们将其归纳为意识类。小余买鱼过程中曾经骑自行车去、也曾开车去。然而无论是开车还是骑自行车,都是必须训练学习方可掌握,我们将其归纳为技能类。DTCC2012DTCC201220AllRightsReserved,Copyright©FFCS2009中国电信福建富士通信息软件有限公司(FFCS)FujianFujitsuCommunicationSoftwareCo.,Ltd.两大法宝:意识和技能生活中的优化就是意识和技能的结合,两者都非常重要。首先说技能,掌握技能的重要性毋庸置疑,比如要到很远的沃尔玛买鱼,你既无开车的技能也没骑车的本领,那只能靠走路到达目的地,那估计到达时店铺也打烊了。接下来谈意识,生活中有不少场景甚至是仅靠意识而未使用特定技能最终解决问题的。比如小余直接去楼下买到鱼了,还需要考虑会不会骑车吗?再比如小余让妈妈改做水煮牛肉了,还需要掌握开车的本领吗?DTCC2012DTCC201221AllRightsReserved,Copyright©FFCS2009中国电信福建富士通信息软件有限公司(FFCS)FujianFujitsuCommunicationSoftwareCo.,Ltd.小余买鱼系列故事1买鱼买出方法论2方法论应用案例3总结4内容DTCC2012DTCC201222AllRightsReserved,Copyright©FFCS2009中国电信福建富士通信息软件有限公司(FFCS)FujianFujitsuCommunicationSoftwareCo.,Ltd.方法论应用案例某电信营运商生产系统出现故障,短信平台产生大量积压,出现不少客户投诉。维护人员跟踪发现,原因是后台短信平台进程调用数据库中某个过程包,该过程包原先执行返回结果给后台仅需10秒不到,现在不知是何种原因过程包返回时间居然长达1分钟。所以导致短信后台程序处理缓慢许多,最终造成短信积压。情况紧急,需要立即着手调查,该怎么处理呢?案例1DTCC2012DTCC201223AllRightsReserved,Copyright©FFCS2009中国电信福建富士通信息软件有限公司(FFCS)FujianFujitsuCommunicationSoftwareCo.,Ltd.诊断•用10046trace工具开始跟踪altersessionsetevents'10046tracenamecontextforever,level12';•执行你的数据库包execpkg_test(‘abc’);•执行包完毕后结束跟踪altersessionsetevents'10046tracenamecontextoff';•10046trace工具跟踪完毕后会输出分析结果,类似如下:E:\admin\ora10\udump\ora10_ora_4832.trc•可格式化后进行分析,类似如下:tkprofE:\admin\ora10\udump\ora10_ora_4832.trcd:\10046.txtsys=nosort=prsela,exeela,fchela•然后分析10046.txt的文件,这里响应时间从大到小展现该包所有SQL语句,即可有如下收获1.该过程包总共执行了多少SQL语句,具体内容是什么,分别开销了多少时长2.哪些是开销时长最长的语句。(由于有排序过,所以最长的一眼可看出,在最前端)DTCC2012DTCC201224All
本文标题:数据库优化方法论
链接地址:https://www.777doc.com/doc-6471945 .html