今天在www.sapsh.com论坛上看到了一个帖子是关于ABAP 程序优化的写法,这里我做一个整理:
用来抓取数据提搞速度,
写法1:
SELECT MATNR BUDAT
INTO(ITAB-MATNR,ITAB-BUDAT)
FROM AUFM
WHERE MATNR IN P_MATNR AND
BUDAT IN P_BUDAT.
写法2:
SELECT MATNR BUDAT
INTO corresponding fields of table itab
FROM AUFM
WHERE MATNR IN P_MATNR AND
BUDAT IN P_BUDAT.
以前的程序运行所得的结果都是一样的, 但获取数据的速度,方法1 比方法2 快, 为什么呢?
取少数项目值时用INTO赋值到 变量中,取得项目多时应使用INTO TABLE,
对应的内表中的项目定义顺序最好和SELECT所选项目顺序相同,然后直接使用INTO TABLE itab,
而不是用CORRESPONDING FIELD,CORRESPONDING FIELD语句使编程人员方便编程,
不用一个一个对照项目顺序,但实际上这部分功能没有省,而是系统替你来完成的,
系统赋值前,要先对照是否项目名相同,相同才赋,不同继续向下比较,所以很费系统资源,
编程序本身就是“一劳永逸”的事情,还是建议在编写的时候多费点心思调整好,
可为将来千万次的调用,提高意想不到的效率。
分享到:
相关推荐
在ABAP中,SELECT语句是用于从数据库中检索数据的关键命令。本文将深入探讨ABAP中的SELECT语句,特别是涉及到表连接的部分。 1. **内联接(INNER JOIN)** 内联接是SELECT语句中用于从多个表中获取数据的常见方式,...
abap编程手册.doc ABAP开发规范及命名规则V20.doc
报表程序可以使用SELECT语句从数据库中提取数据,然后通过内部表进行处理和展示。另外,ABAP Workbench提供了许多工具,如Transaction SE38,用于编写和调试ABAP代码,SE80则是一个集成的开发环境,包含源代码编辑、...
ABAP开发sapeyes.pdf
《SAP ABAP 4.7开发指南》 在企业级信息技术领域,SAP系统扮演着至关重要的角色,尤其在企业资源规划(ERP)方面。SAP ABAP(Advanced Business Application Programming)是SAP系统中的一种编程语言,用于开发、...
"ABAP学习手册.pdf" ABAP(Advanced Business Application Programming)是一种高级业务应用编程语言,广泛应用于SAP(Systems, Applications, and Products in Data Processing)系统中。下面是对ABAP学习手册.pdf...
ABAP(Advanced Business Application Programming)是SAP公司开发的一种编程语言,主要用于开发和扩展SAP系统。在SAP环境中,ABAP Editor是开发者编写、调试和维护ABAP代码的主要工具。"Abap Editer Theme.zip"这个...
ABAP实例讲解.ppt
ABAP Editor配置文件的存放地址: C:\Users*[user_name_xxx]*\AppData\Roaming\SAP\SAP GUI\ABAP Editor 其配置文件的名称为:abap_spec.xml 找不到情况下推荐使用everything软件帮忙
标题“abap-ALV.rar_ABAP系统ALV_abap_abap开发alv”暗示我们将深入探讨ABAP ALV的使用,特别是在ABAP系统中的应用以及如何进行开发。 描述中提到“ABAP ALV总结,ALV格式,REUSE_ALV_GRID_DISPLAY_LVC函数使用”,...
SAP HANA系统的查询语法有了许多更新,使用新语法能提高查询速度,特别是大数据的。本文档里面的内容放了大量的新语法,欢迎各位下载。
- SELECT...INTO...FROM...WHERE...ENDSELECT:数据库查询语句,用于从数据库表中检索数据。 - WHILE...DO...ENDWHILE循环结构:用于执行循环操作。 - FOR...ENDFOR循环:类似于其他语言的for循环,如`FOR i = 1 ...
ABAP(Advanced Business Application Programming)是SAP公司开发的一种编程语言,主要用于构建和维护SAP系统中的业务应用程序。本资料集“abap学习资料.zip”包含的资源将帮助你全面了解并掌握ABAP的基础知识。 1...
11.ABAP数据结构.ppt该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~
这个名为"ABAP源代码-初学者参考 abap source codes.rar"的压缩包为初学者提供了一些基础的ABAP代码示例,帮助他们更好地理解和学习ABAP编程。 1. **S_FLIGHT_MODEL_DATA_GENERATOR.txt**:这可能包含一个用于生成...
WebDynpro for ABAP_1.ppt
3.6 SELECT STATEMENTS-----------------------29 1.3 IDOC ADMINISTRATION-------------------------3 3.6.1 JOINS.....................................................29 1.4 IDOC DEVELOPMENT----------------...
5. **数据库通信**:ABAP提供了SQL语句来与数据库进行交互,如SELECT、INSERT、UPDATE、DELETE等,以及数据库操作的事务控制。 6. **循环和条件语句**:如WHILE、DO、ENDDO、IF、ELSE、ENDIF、CASE等,用于控制程序...
SE80/SE38提供了足够的定制选项,让您能够假装使用现代编辑器。下载附件并替换掉如下目录中文件即可:C:\Users\你的用户名\AppData\Roaming\SAP\SAP GUI\ABAP Editor\abap_spec.xml