- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(如何提高ABAP程序运行效率
如何提高ABAP程序运行效率
中国石油测井有限公司 钮 顺
摘要:ABAP的程序会需要花费大量的时间执行, 而且会使其它进程被迫暂停以等待当前程序运行结束。I/O操作,内存占用,CPU负载。I/O操作内存占用CPU负载Advanced Business Application Programming)。它是SAP开发设计的用于对SAP系统进行应用分析、二次开发的主要工具,是所有SAP应用的基础。ABAP是一种支持结构化程序设计的语言,它合并了所有通常的控制结构和模块化概念,同时,它还支持面向对象的程序设计方法。
1.2 ABAP的特性ABAP/4 支持商业数据类型和操作。您可以用特殊日期和时间字段进行计算。 系统会自动执行必需的类型转换。ABAP/4 包含一个叫 Open SQL 的SQL子集。用 Open SQL,您可以读取和访问数据库表,与所用的数据库系统无关ABAP/4 允许您定义和调用子程序。也可以调用其他程序的子程序。参数能够以各种方式从子程序传递或传递到子程序。
ABAP/4 包含一种特殊子程序,叫做功能模块。您可以在中央库中创建和维护功能模块。在调用程序和子程序之间功能模块有一个明确定义的数据接口。它们能够以调用程序的独立模式进行分别测试。ABAP/4 报表程序用于分析数据库表中的数据。这种分析的结果可以显示在屏幕上或发送到打印机上。逻辑数据库支持报表程序。
ABAP/4将对话程序组织为包含对话模块的模块池。每个动态程序由一个屏幕及其流逻辑组成的“动态程序”都基于一个ABAP/4 对话程序。流逻辑包含对 ABAP/4对话模块的调用。和ABAP相关联的SAP BASIS结构SAP R/3系统是一个典型的三层架构系统,包括:
表现层(Presentation Layer):这是SAP用户和R/3系统交流的接口,用户在这一层对SAP系统进行操作。这层将用户的命令或者操作传送给R/3系统,然后系统进行相应的处理后把数据返还给用户。
应用层(Application layer):这层包括一个或者多个应用服务器和一个消息服务器。每一个应用服务器包括一系列服务以便运行应用程序。所有的服务分置在这些应用服务器之中,其实用户需要的只是其中的一个应用服务器,多个服务器之间传递信息以决定用户到底需要的是哪个服务器的服务。
数据库层(Database layer):这里就是SAP系统的核心,存放了所有SAP系统的数据。
SELECT?MATNRINTO?IT_MARAFROM?MARA.APPEND?IT_MARA.ENDSELECT.
写法SELECT?MATNRINTO?TABLE?IT_MARAFROM?MARA.
写法一是将数据工作区工作区内表,—ENDSELECT。不要再循环中使用SELECT语句,这样每次循环都要一下 本身就是循环循环循环时间消耗度是*N。在数据量大了之后,在SELECT和END SELECT之间做处理的时间会很长,SELECT-END SELECT语句在整个过程中是保持数据库连接的从而导致数据库端因为连接超时而断开在处理大数据量的报表中,不能用SELECT-END SELECT这种写法。LOOP?AT?INT_FLIGH.??IF?INT_FLIGH-FLAG?IS?INITIAL.????INT_FLIGH-FLAG?=?X.??ENDIF.??MODIFY?INT_FLIGH.ENDLOOP.
写法二:
INT_FLIGH-FLAG?=?X.MODIFY?INT_FLIGH?TRANSPORTING?FLAG?WHERE?FLAG?IS?INITIAL.
第一种方法是使用LOOP循环内表内的每一行数据进行判断然后处理,第二种是直接对整个内表处理,当然第二种方法要快的多。同理合理应用聚合函数max( ))、内表的批量添加(APPEND lINES),多项目查询(FOR ALL ENTRIES),整体赋值(MOVE-CORRESPONDING)都是化零为整的处理行为,对于数据量大的处理能起到很好的效果。
2.1.3 其他语句
1.使用语句不推荐SELECT?*?FROM?ZFLIGHT.??CHECK?:?ZFLIGHT-AIRLN?=?LF?AND?ZFLIGHT-FLIGH?=?BW222.ENDSELECT.
推荐SELECT?*?FROM?ZFLIGHT?WHERE?AIRLN?=?LF?AND?FLIGH?=?222’.ENDSELECT.
2.使用视图代替基本表查询不推荐SELECT?*?FROM?ZCNTRY?WHERE?CNTRY?LIKE?IN%.??SELECT?SINGLE?*?FROM?ZFLIGHT?WHERE?CNTRY?=?ZCN
您可能关注的文档
- (如何恢复被破坏的WindowsXP系统文件.doc
- (如何成为一个优质的专业讲师.doc
- (如何成为一个成功的职业经理人的培训课件.doc
- (如何成为一名优秀的中层管理者.doc
- (如何成为一名优秀的后备干部.doc
- (如何成为一名优秀的商务代表上.doc
- (如何成为一名成功的产品经理.doc
- (如何成为上司眼中的千里马.doc
- (如何成功地写好一篇公文.doc
- (如何成大事.doc
- 2020_2021学年九年级物理全册第十一章简单机械和功单元综合测试卷B卷.pdf
- 2020智慧树,知到 课程与教学论(西南大学)章节测试完整答案 .pdf
- 2021-2022学年北京师范大附中达标名校中考四模化学试题含解析.pdf
- 2020年江西省中考化学专题强化训练《工业流程图题》(有答案).pdf
- 2021-2022学年河南省信阳市罗山县九年级(上)期末化学试卷(附答案详解.pdf
- 2020年春上海科技版物理八年级下册第八章第3节教案 .pdf
- 2020-2021学年山东省德州市九年级(上)期中化学试卷含解析 .pdf
- 2020-2021学年中外历史纲要(下)第13课亚非拉民族独立运动学案(word).pdf
- 2021商业计划书的制作与演示平时练习 .pdf
- 2021学年第一学期华师大版八年级数学上册尺规作图检测题 .pdf
最近下载
- 五四制初中一年级中华优秀传统文化教学设计.pptx VIP
- 《微生物与健康》课件科学六年级上册.pptx
- 七年级上册生物学《生物体的结构层次》单元作业设计.docx
- 电子信息工程职业规划 (第二版).pptx VIP
- 党的二十届三中全会精神测试题300道(单选、多选、判断、填空).docx VIP
- 部编教材年级识字课教学.ppt VIP
- 贵州省贵阳市2024-2025学年高一上学期10月联合考试(一) 数学 PDF版含解析.pdf
- 基于Android的个人生活行为记录及习惯养成平台的设计与实现-毕业设计.doc
- 中国传媒大学-节目主持艺术基础(第二版)-课件.pptx
- 纤维增强复合材料在建筑工程结构加固中的应用(经济论文资料).doc
文档评论(0)