sap abap 性能优化(二)

四、性能分析

SQL 性能追踪(ST05)

1、SAP R/3 提供标准ABAP SQL 跟踪工具。使用T-Code:ST05 可以进入追踪设定画面。

2、Trace on with Filter -- 输出过滤。

sap abap 性能优化(二)_第1张图片

sap abap 性能优化(二)_第2张图片

v Duration: 执行这条操作所消耗的时间,单位是微秒。1微秒=11000000秒。

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)

sap abap 性能优化(二)_第3张图片

找出程序慢的部份,执行完程序可以区分三个阶段的执行时间:
ABAP、Database、System,这三个部份对效能的优先级为Database -> System -> ABAP
要依序排除程序这些部份的问题。

sap abap 性能优化(二)_第4张图片

sap abap 性能优化(二)_第5张图片

v 跟踪命中列表界面分析:

1.   这里的每一行记录了每个操作的处理和运行时间。如果你在限制条

件中把aggregation设为per operatrion那么一个操作可能会出现几行。

比较重要的测量值是:NO,GROSS和NET,它告诉了你每个操作执行

的频次,所需的时间,GROSS包含子操作所花费的时间,NET只计算了

操作本身所需的时间。注意时间的单位是微秒,时间是总时间不是每部

操作的时间。

2.   检查跟踪命中列表

首先以gross time倒序排列检查列表,你看到的也是缺省的显示方式。

高的gross time便是消耗资源较高的分支。

然后按照NET TIME排倒序,高的NET TIME便是消耗资源较高的语句。

 

http://www.uwins.cn/

ERP交流群379113944(验证:来自博客)

微信服务号“ERP运维咨询”(超多猎头,求职招聘,很多干货分享,顾问远程做项目)

sap abap 性能优化(二)_第6张图片

你可能感兴趣的:(abap)