浅谈性能调协–实例分析.doc

浅谈性能调协–实例分析.doc

ID:50248784

大小:180.50 KB

页数:15页

时间:2020-03-05

浅谈性能调协–实例分析.doc_第1页
浅谈性能调协–实例分析.doc_第2页
浅谈性能调协–实例分析.doc_第3页
浅谈性能调协–实例分析.doc_第4页
浅谈性能调协–实例分析.doc_第5页
资源描述:

《浅谈性能调协–实例分析.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、遇到一个程序,在开发环境屮运行,速度虽然缓慢,可是还能最终运行出结果,可是在测试系统屮,运行非常慢,更有甚者,无法出结果.客户方提出需要做性能优化.我大概看了一下程序,实吋分析屮发现数据库访问非常耗费吋间,占总吋间的90%以上,于是找到对应的程序段进行优化,并附以记录.示例一:表结构:MANDTE(

2、7]回也呻山CHAR10ZORPOSEW-izteasrNUMC

3、6ZVBELNEE[VBELNVLCHARioZPOSNRE叵POSNRVLNUMC6,ZLENUM旨F

4、Y-SUBRC=0・DELETEIT_DNINDEXI_INDEX.ENDIF.ENDLOOP・该段程序执行时间:40s左右程序段分析:1.循环中嵌套SQL语句,增加了数据库访问次数2.使用了select*,而没有只抓去需要数据3.没有按照key去抓取数据,数据条件没有充分利用(因为z.lgnum为固定值)第一次优化之后:DATA:BEGINOFLIT_Z1OCCURS0,ZVBELNLIKEZ_POSNRLIKEZ_ZDTYPLIKEZWERKSLIKEZTOUTTRACKING-Z_VBELNzZTOUTTRAC

5、KING-Z_POSNR,ZTOUTTRACKING-Z_ZDTYP,ZTOUTTRACKING-Z_WERKS,ENDOFLITZl・IFIT_DN[]ISNOTINITIAL・SELECTZ_WERKSZ_VBELNZ_POSNRZ_ZDTYPFROMZTOUTTRACKINGINTOCORRESPONDINGFIELDSOFTABLELITZ1FORALLENTRIESINITDNWHEREZ_LGNUM=G_LGNUMANDZ_ZDTYP='R‘ANDZ_VBELN=IT_DN-VBELNANDZ_POSNR

6、=IT_DN-POSNR・IFSY-SUBRC=0・LOOPATLIT_Z1・DELETEIT_DNWHEREVBELN=LIT_Z1-Z_VBELNANDPOSNR=LIT_Z1-Z_POSNR・ENDLOOP•ENDIF.ENDIF.效果:性能提升至25s左右进一步分析:1.Forallentries使用中,没有保证IT_DN内表的条件记录数唯一2.数据选取屮没有建立副索引进一步优化:1.为表建立副索引StatsZTOUTTRACKIBGZexfvH07ZID2010.03.08ACtW(Xignj!Pxk»0e

7、inti«xZTOVTTRAO®IG*Z1DexstsnQMasefysttniORACLE3na翱翔莎0—■ZJjGIUlV・*engs«riurrber/VTkE&u徒ComplexCHAR3r■=I•Z.ZDTYPAgo心ofBoeI—CHAR]■»*1F—lZ^VMUICHAR10Z.POSIRHUMC6H[jhOftgtcrpElOTyg[urgth1.増加TT_DN屮选择数据条件的唯一增加一个副内表,将TT_DN屮重复的选择数据记录删除,forallentries的条件用这个副内表,因为本程序中ITDN的

8、选择数据记录不可能重复,故无需此步骤.进一步优化后效果:该段程序执行吋间右:ls之内.示例二:原程序段:FORMFRM_GET_LOCATION・DATA:V_PKSIZTYPEC.DATA:V_CONTITYPEC,VPALLETLIKEZTPICKPARA1-ZPALLET・RANGES:RLPTYPFORLAGP-LPTYP.DATA:BEGINOFIT_LGTYPOCCURS0,LGTYPLIKELQUA-LGTYP,ENDOFITLGTYP.DATA:VEXITTYPEC.SELECTSINGLEZ_VAL

9、UEINTOZTHARDCODE-Z_VALUEFROMZTHARDCODEWHEREZ_FUNCTION=C_PROG_NAMEANDZ_FIELD='LGNUM'ANDZ_PLANT=G_LGNUM・IFSY-SUBRC=0.SPLITZTHARDCODE-Z_VALUEAT'‘INTOTABLEIT_LGTYP.SPACE・DELETE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。