当前位置:主页 > 弹性计算 > 正文

MySQL数据库_鹏博士cdn_返现

时间:2021-05-04 23:43 来源:埃里克云 编辑:埃里克云

核心提示

大家好, 在为HANA迁移项目的套件工作时,作为一名ABAPer,我需要执行"代码修正"活动,并且必须对ABAP代码进行一些更改,以避免迁移到HANA时出现潜在的功能问题。 最初,在开始我的...

MySQL数据库_鹏博士cdn_返现

大家好,

在为HANA迁移项目的套件工作时,作为一名ABAPer,我需要执行"代码修正"活动,并且必须对ABAP代码进行一些更改,以避免迁移到HANA时出现潜在的功能问题。

最初,在开始我的项目活动之前,我参考了许多SAP博客和SAP学习中心的资料。现在,根据我的工作经验和来自多个SAP博客的参考资料,我准备了一份在进行补救和代码更改时要遵循的指南列表。我也有相同的看法。

1)问题:

如果使用SELECT SINGLE语句,并且WHERE条件不唯一,则结果将不明确。(要点:选择单个)

指南:

选择单个文件名称案例:检查WHERE子句是否对DB表的所有键字段都有"="或"EQ"检查。如果WHERE子句中的所有键字段都带有"EQ"或"="复选框,则select是唯一的,不需要"ORDER BY PRIMARY key"。但如果选择不是唯一的,则结果将是不明确的,应予以纠正。*****************************************************************************选择单个*案例:检查WHERE子句是否对DB表的所有键字段都有"="或"EQ"检查。如果WHERE子句中的所有键字段都带有"EQ"或"="复选框,则select是唯一的,不需要"ORDER BY PRIMARY key"。但如果选择不唯一,则结果将不明确,应予以更正。

建议解决方案:

选择单个文件名案例:如果需要,更正将是:

选择field1 field2…。从数据库表…。西澳州其中条件1…。按主键排序。出口。ENDSELECT.或

选择field1 field2…。最多1行到表itab的相应字段中从dbtable WHERE condition1…。按主键排序。将表itab读入wa索引1。************************************************选择单个*案例:如果需要,更正将是:

选择*最多1行…。从数据库表…。西澳州其中条件1…。按主键排序。ENDSELECT.或

从dbtable选择*表itab中最多1行其中条件1…。按主键排序。将表itab读入wa索引1.

2)问题:

依赖SELECT语句的隐式排序。(关键点:按主键排序)

指导原则:

有一种常见的观点,即SELECT语句返回按所用语句隐式排序的结果索引。另一个通常认为,池/集群表上的SELECT语句总是按主键排序返回。HANA遵循SQL标准。SQL标准不能保证数据库的隐式行为。SQL标准要求ORDER BY语句返回排序的结果集。

此问题可以在以下模式中找到:–阅读…。语句结果的二进制搜索–删除语句结果的相邻重复项–阅读表格…。索引…。–修改/删除SELECT语句结果的索引–删除语句结果的…FROM/TO–在itab FROM/TO处循环语句结果–在itab循环。在终点。对于语句的结果

建议的解决方案:

总是对DB查询的结果集进行显式排序

示例:选择*…。从数据库表…。进入表itab,其中条件1…按主键排序。

将表itab读入wa,使用键条件二进制搜索或从itab中删除相邻的重复项比较

3)问题:

尽量减少数据传输的次数(关键点:嵌套的SELECT循环和SELECT ENDSELECT循环)

准则:

此规则适用于数据库和应用服务器之间发生大量跳闸的情况。这妨碍了程序的执行。这样的编码实例需要通过使用连接来更改a) 而不是嵌套的选择循环,b) 避免SELECT ENDSELECT循环和c) 优先选择CRUD(创建、更新、删除)功能的数组操作。

建议解决方案

4)问题:

最小化搜索开销(关键点=1>选择单入环,2>选择无位置,3> MOVE-in-place-MOVE-CORRESPONDING

指南:

推荐解决方案

5)问题:

最小化数据传输量(要点1)避免选择*&2)使用聚合函数)

指南:

从数据库读取数据时,应用程序应仅获取数据以供进一步计算。业务逻辑上的条件应作为WHERE条件或过滤器进行传输,以减少获取的数据量。这可以通过a) 避免选择*,b) 使用MAX、SUM等聚合函数

推荐解决方案

6)问题:

HANA的ABAP优化:ABAP水平的变化–>这些指南建议在ABAP级别进行优化,而无需进入HANA modeler,可以从HANA中获益。

(要点=1)BAPI/FM在循环中,2)表缓冲区旁路和3)逻辑数据库使用)

指南:

建议解决方案

7)问题

HANA的ABAP优化:HANA级别的更改:为了从HANA中获得最大的好处,我们需要在modeler端创建工件,这可能需要使用存储过程和工件大量更改代码,而不是ABAP级应用程序编程。

**要点->>对所有条目限制使用>>在同一数据库表上重复点击>>嵌套选择/循环>>聚合使用>>货币转换格式

指南:

建议解决方案

8)问题

保持结果集较小(关键点=检查/退出循环)

指南:

不要从数据库检索记录,并使用检查或退出循环将其丢弃在应用程序服务器中。通过正确使用WHERE子句只检索必要的记录。这样,结果集就尽可能小,传输的数据量也就减少了。

建议的解决方案:

必须正确使用Where子句来限制不必要的记录传输到应用服务器

9)问题

访问物理表池/群集

指导原则:

  • 域名解析_商城网站建设平台_超低折扣 域名解析_商城网站建设平台_超低折扣

    让我们假设以下场景:由于业务需求,BPC维度中的层次结构发生了显著变化(甚至在多个层次结构的情况下被删除)。因此,许多节点已过时,必须删除。没有DM包可以删除成员,并且...

  • <strong>域名交易_视频服务器的作用_优惠券</strong> 域名交易_视频服务器的作用_优惠券

    注:有关我们博客文章系列的完整概述,请访问SAP Cloud SDK概述。 有关SAP Cloud SDK新功能的概述,请参阅我们最近发布的文章。 简介 随着SAP Cloud SDK的新版本3,可以集成自定义缓存框架...

  • <strong>香港服务器_企业网站建设多少钱_多少钱</strong> 香港服务器_企业网站建设多少钱_多少钱

    此博客文章是与SAP云平台警报通知服务相关的一系列博客文章的一部分。 有关服务本身的更多详细信息,请参阅父博客文章。 让我们考虑以下情况—我们在SAP云平台上部署了一个解决...

  • <strong>金山云_美国cn2云服务器_评分榜</strong> 金山云_美国cn2云服务器_评分榜

    当我去纽约的时候,我喜欢表演,走在街上,听一些好听的音乐,吃很多好吃的东西!当然,见到名人总是很有趣的! 由于地层数据会议的召开,今年9月的行程会更好!本次会议是一...

  • <strong>负载均衡_oracle数据库管理_便宜的</strong> 负载均衡_oracle数据库管理_便宜的

    作为一个成长中的年轻人,我的老师、教练或其他成年人会毫不犹豫地使用诸如"你可以做得更好"、"我期望更多"甚至"尽力而为"这样的词汇。我(和大多数孩子一样)经常达不到期望...

  • 负载均衡_阿里云何万青_超低折扣 负载均衡_阿里云何万青_超低折扣

    您好,团队, 在生成文档的过程中,支付组件遵循一定的模式。我们做了大量的测试,生成了50多个文档,得出了以下结论: 案例1——当所有支付组件都添加到一个交易的UI中时。(...

  • <strong>腾讯云_hana服务器_限量秒杀</strong> 腾讯云_hana服务器_限量秒杀

    在这个博客中,我将向我的CAP服务添加一个UI,它使用机器学习服务:https://blogs.sap.com/2019/08/19/combine-cap-m-with-machine-learning-sdk-api-part/ 我知道许多其他博客展示了如何将UI模块添加到M...

  • <strong>网站服务器_网站建设服务商_最新活动</strong> 网站服务器_网站建设服务商_最新活动

    短链接 这篇文章是为业务流程专家在SAP S/4HANA中配置工作流而写的,同时也为您在开发自己的工作流场景(未来博客的主题)时可以做些什么做了铺垫 它将帮助您理解为什么这个概念...

  • <strong>域名交易_企业邮箱登入口_速度快</strong> 域名交易_企业邮箱登入口_速度快

    这篇博文是向SAP Analytics Cloud:Analytics Designer Hackathon提交的。 德勤数字工厂遵循"告诉我,不要告诉我"的原则,为客户提供数字化方面的实际最佳实践,以充分发挥其供应链组织的潜力...