开发基础 报表教程 数据字典 对话编程 表单打印 增强出口 SAP接口 S/4 HANA
实战案例 实战笔记 资料下载 CRM
问答互助 会员分享 俱乐部 广告区
论坛指南、建议和投诉
Twilight发表于 2014-05-16 11:57Twilight 最后回复于 2014-05-16 11:57 [复制链接] 5880 0
使用道具 举报
Twilight
管理员
发表回复 回帖后跳转到最后一页
二、背景
三、概览
四、R/3 客户/服务器优化
五、ABAP代码优化
1、ABAP优化工具
1)、R3工作量监视器
要显示每个事务步骤的统计量,使用事务码STAD 或 者从R/3 初始屏幕选择菜单路径:工具-管理-监视 器-性能-工作量-统计记录
数据库细节视图显示一个单独事务步骤的执行的事务 步骤的信息。
可以帮助决定使用哪个进一步的分析工具(SQL 性能追 踪、ABAP 运行时分析),检查响应时间、分配器待时间、CPU时间和数据库时间(做为数据库请求时间来指示)
2)、SQL跟踪
要访问SQL 性能追踪,使用事务码ST05
使用SQL 性能追踪的目标是找出具有高优化潜力的 SQL 语句
每次数据库操作的数据库响应时间、时间戳、传送的 数据记录数量、数据库返回码、SQL 语句文本以及附 加的管理信息等数据都被写入追踪文件追踪清单同样不考虑数据库系统。需要超过100 毫秒的数据库操作被标记为红色
双击表格结构可以显示有关表格统计信息和表格所有 索引信息的对话框。双击索引显示它的统计信息
使用按钮“ABAP 显示” 或者从菜单选择“追踪- ABAP 显示”。就会显示光标在追踪列表当前位置的 SQL 语句的ABAP 代码。
在追踪清单中,选择“转到-摘要” 显示清单形式的摘要。这个清单显示了SQL 操作,影响的数据记录数量以及所需的处理时间。
从追踪清单中,选择“转到-相同选择” 来查看一个追 踪里相同值的SQL语句的概览。
3)、ABAP 运行时分析——事物码SE30
屏幕提供一个比较 ABAP 进程、数据库和R/3 三者运行时间分配的柱状图。在柱状图下面是转换的信息和被加载的程序总数
所有被调用的程序部分,按照总时间排序。它为每个程序部分或指令列出一行。 该行显示程序部分或指令的名字、总时间、净时间和 这个程序部分或指令被调用的次数
2、ABAP代码优化
1)、ABAP WHERE 条件
2)、ABAP 判断操作符
3)、ABAP 判断操作符
应替换为
避免对SAP Basis 表的二级索引,例如NAST
只有当使用索引能够返回小于5% 的表记录时,使用 索引才有意义
索引一定不能包含其他索引
尽量少的创建索引(大约每个表5个索引)
4)、优化例子
六、优化资料
R3客户/服务器优化相关 ADM315
ABAP优化相关 BC490