四、性能分析
SQL 性能追踪(ST05)
1、SAP R/3 提供标准ABAP SQL 跟踪工具。使用T-Code:ST05 可以进入追踪设定画面。
2、Trace on with Filter -- 输出过滤。
v Duration: 执行这条操作所消耗的时间,单位是微秒。1微秒=1/1000000秒。
v Objectname: 指示该条操作的对象,对于SQL Trace 一般就是Table name。
v Op.: 指示该条操作的类型。其中对应OPEN的条目对SQL 性能具有很大的参考价值。
v Statement: 指示该条操作所下的SQL 语句(不完全和ABAP 语句中的SQL 一样)
v 点击SQL 语句,可以显示该语句的所有信息,包括条件变量(使用@PXXX 字符替 换)。甚至按F5 可以直接跳转到ABAP 语句,方便大家修改调试。
v 注意事项:
v 1. 进入ST05 追踪后可以关闭该界面继续执行其他操作,而不会影响到ST05 的执行。
v 2. 因为ST05 不会随界面的关闭而结束,那么必须在使用完ST05 后手动停止追踪,否则会持续追踪,直到SAP DB LOG 满为止。这样将会导致系统故障。
v 3.使用追踪看到的SQL 语句是ABAP SQL 经解释后的版本,可能其中ABAP SQL 将会被自动分解或优化。可以参照ABAP code 进行比对。
ABAP运行时分析(SE30)
找出程序慢的部份,执行完程序可以区分三个阶段的执行时间:
ABAP、Database、System,这三个部份对效能的优先级为Database -> System -> ABAP
要依序排除程序这些部份的问题。
v 跟踪命中列表界面分析:
1. 这里的每一行记录了每个操作的处理和运行时间。如果你在限制条
件中把aggregation设为per operatrion那么一个操作可能会出现几行。
比较重要的测量值是:NO,GROSS和NET,它告诉了你每个操作执行
的频次,所需的时间,GROSS包含子操作所花费的时间,NET只计算了
操作本身所需的时间。注意时间的单位是微秒,时间是总时间不是每部
操作的时间。
2. 检查跟踪命中列表
首先以gross time倒序排列检查列表,你看到的也是缺省的显示方式。
高的gross time便是消耗资源较高的分支。
然后按照NET TIME排倒序,高的NET TIME便是消耗资源较高的语句。
ERP交流群379113944(验证:来自博客)
微信服务号“ERP运维咨询”(超多猎头,求职招聘,很多干货分享,顾问远程做项目)
本文介绍了SAP ABAP性能优化的两个关键工具:SQL性能追踪(ST05)和ABAP运行时分析(SE30)。在ST05中,通过追踪SQL操作的执行时间和类型,可以定位性能瓶颈;而在SE30中,通过对ABAP、Database和System三个阶段的分析,可以帮助找出程序慢的原因。通过分析GROSS和NET时间,可以确定哪些操作需要优化。
&spm=1001.2101.3001.5002&articleId=52047661&d=1&t=3&u=6921a42e3a644b86aadba2b778c1161f)
6310

被折叠的 条评论
为什么被折叠?



