云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

香港服务器_服务器超时_高性能

小七 141 0

#概述

本文将帮助对ABAP编码有热情的SAP应用顾问。它将包括以下内容:

本文是在SAP ABAP培训和培训材料的帮助下完成的。多亏了SAP。

#S/4HANA转换和自定义代码

当客户将现有的SAP系统迁移到S/4HANA时,标准ABAP代码会被迁移,如果需要,迁移工具会自动调整,京淘客,以便在SAP HANA上最佳地运行。

尽管迁移工具会将自定义代码移到新的S/4HANA目标系统,但仍存在一些问题

好消息是,在大多数情况下,代码将按预期运行。然而,淘客吧,迁移到S/4HANA项目中的一项重要任务应该是详细检查自定义ABAP代码,以确保以下内容:

自定义代码仍按预期运行–有一些编码技术和数据库对象在S/4HANA中根本不起作用,必须被替换。自定义代码在SAP-HANA中以最佳方式运行。尽管代码可能会运行,但对代码的简单调整会对性能产生巨大影响,为了克服支持SAP应用程序的底层数据库的限制,比购返利,使用了特殊类型的ABAP表。

图中所示的表称为池和集群表,可在标准和自定义ABAP代码中找到。使用特殊表的关键原因之一是克服某些数据库中表的设计限制。特殊表位于物理数据库顶部的ABAP层,充当ABAP代码的逻辑层。

SAP S/4HANA不需要这些特殊表,只使用一种类型的表,称为透明表,性能或功能没有损失。透明表与物理表是一对一的关系,

在迁移过程中,特殊表被转换成透明表。SAP标准代码被自动调整为从调用特殊表切换到调用透明表。在迁移过程中会删除次索引。SAP HANA通常不需要索引。如果您的代码引用了它们,则必须进行调整。

客户和合作伙伴需要进行自己的检查,大数据处理平台,并在必要时调整其代码。

但是,如果您的自定义代码引用的是现在已删除的标准表,则SAP将为所有删除的表提供视图。这意味着您的代码仍然有效,并且只使用视图。

#基本ABAP代码检查

使用ABAP代码时需要注意的问题是,应用程序可能无法按预期运行:

本机SQL的检查:例如,只使用MS SQL Server的函数,和数据库提示来覆盖SQL执行计划(例如,如果存在此聚合,则使用它)。避免选择*:这是要求记录中所有列的另一种方式。当您只要求提供所需的列时,saphana基于列的数据库工作得更好。不要假设结果的排序序列:排序序列通常由主键暗示,而且SAP HANA不会对数据进行预排序。如果需要,您必须显式地对该排序请求进行编码。

#Performance Booster ABAP code Review

在您现有的ABAP代码中查找以下项目以提高性能

避免选择*

SAP HANA基于列的数据库在您只要求需要的列时工作得更好,数据可视化大屏,避免用不需要的列填充内存。

尝试向SAP HANA数据库发送WHERE子句

通常,开发人员请求所有数据(他们不使用WHERE),然后过滤应用程序代码中的数据。

将所有数据密集型函数下推到SAP HANA数据库

示例包括聚合、筛选和排序。您可以通过调用本机SAP HANA数据库函数来实现这一点。

#ABAP代码检查工具

SAP提供了加速和自动化代码检查阶段的工具,确保没有遗漏任何内容。

ABAP代码检查器允许开发人员选择要进行的检查类型。例如,以下内容:

代码检查

显示我引用池和集群表的位置告诉我在哪里使用SELECT*sqlmonitor识别瓶颈,因此开发人员可以集中精力改进最有问题的代码。例如,读取一个表需要很长时间:表分区可能会有所帮助?