2020-09-08 03:54发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好 我对ABAP代码中的性能问题有疑问。目前,我正在处理从DSO加载数据时性能较差的主数据对象。 我检查了日志,发现启动例程需要2个小时的加载时间。 我的问题是(因为要处理的代码很多):是否有可以用来检查的事务或程序 ABAP在启动例程的哪一部分变慢了? 还是通过手动调试ABAP代码实际找到此方法的唯一方法? 致以问候 Sven
对交易 ST12 进行一些搜索(例如2540971-如何运行ST12性能跟踪或如何使用此工具创建ST12性能跟踪),您应该可以轻松(?)分析后台作业,Web服务等的性能。
这就是为什么我 始终建议BW例程超出最基本的常规,只允许有经验的ABAPper做到。
Sven Swennen a>
嗨,Sven,
由于该过程运行很长时间,您仍然可以使用SAT,但可以通过"并行会话"来实现:
您可以打开测量:
计数为例如 10,然后再次将其关闭:
如果 SAT能够在活动期间捕获任何东西, 测量将立即打开,您可以签出。
注意: 您必须确保该进程实际上在服务器上 继续前进。 通常适合我的一个方法是先进入SM50 (可能通过SM51)找出它是哪个服务器,然后打开一个新服务器。 从那里的SAT会议。 或者,使用"服务器选择"按钮 从SAT中找到正确的一个。
一开始,您不应该 使测量活动超过几秒钟(因此," 到10"),因为日志很快就会变得很大!
希望这会有所帮助!
欢呼声
Bärbel
Matthew Billingham 如果您不介意的话,我有一个后续问题,看来您有一个 正如我之前提到的那样,代码确实很慢,因为我需要的字段上没有索引,但是一位同事向我提到了该对象 我从中读取的是时间相关的主数据,他说也许重组主数据就足够了,而不是创建索引。所以我的问题是,这确实足够了,即使不是 为我用来读取表格的字段创建索引的最佳实践? 亲切的问候 Sven
您可以使用事务SAT并放置事务或程序 要执行的名称。
也请阅读"交易"中提到的"提示与技巧"。
数据库表随着时间的推移会变得不正常。 重组数据库会有所帮助-这是一项基本任务。 但是,如果通过添加索引获得了显着的性能提升,那么效率低下的原因就不太可能需要进行重组。
凭借性能,变量如此之多,尽管您可以应用一些原则-简化数据库是其中之一-最终您只需要尝试一下,看看它是否有效。 如果索引与现有索引完全不同,那么它可能会产生很好的效果。
哦,很好,很高兴知道。 我会看看我是否可以和某人安排一些事情。 亲切的问候 Sven
最多设置5个标签!
对交易 ST12 进行一些搜索(例如2540971-如何运行ST12性能跟踪或如何使用此工具创建ST12性能跟踪),您应该可以轻松(?)分析后台作业,Web服务等的性能。
这就是为什么我 始终建议BW例程超出最基本的常规,只允许有经验的ABAPper做到。
Sven Swennen a>
嗨,Sven,
由于该过程运行很长时间,您仍然可以使用SAT,但可以通过"并行会话"来实现:
您可以打开测量:
< p>计数为例如 10,然后再次将其关闭:
如果 SAT能够在活动期间捕获任何东西, 测量将立即打开,您可以签出。
注意: 您必须确保该进程实际上在服务器上 继续前进。 通常适合我的一个方法是先进入SM50 (可能通过SM51)找出它是哪个服务器,然后打开一个新服务器。 从那里的SAT会议。 或者,使用"服务器选择"按钮 从SAT中找到正确的一个。
一开始,您不应该 使测量活动超过几秒钟(因此," 到10"),因为日志很快就会变得很大!
希望这会有所帮助!
欢呼声
Bärbel
Matthew Billingham 如果您不介意的话,我有一个后续问题,看来您有一个 正如我之前提到的那样,代码确实很慢,因为我需要的字段上没有索引,但是一位同事向我提到了该对象 我从中读取的是时间相关的主数据,他说也许重组主数据就足够了,而不是创建索引。
所以我的问题是,这确实足够了,即使不是 为我用来读取表格的字段创建索引的最佳实践?
亲切的问候
Sven
您可以使用事务SAT并放置事务或程序 要执行的名称。
也请阅读"交易"中提到的"提示与技巧"。
数据库表随着时间的推移会变得不正常。 重组数据库会有所帮助-这是一项基本任务。 但是,如果通过添加索引获得了显着的性能提升,那么效率低下的原因就不太可能需要进行重组。
凭借性能,变量如此之多,尽管您可以应用一些原则-简化数据库是其中之一-最终您只需要尝试一下,看看它是否有效。 如果索引与现有索引完全不同,那么它可能会产生很好的效果。
哦,很好,很高兴知道。 我会看看我是否可以和某人安排一些事情。
亲切的问候
Sven
一周热门 更多>