如何在已有的ABAP程序中加入enhancement

如何在已有的ABAP程序中加入enhancement,第1张

具体的步骤大约是

1.螺旋形的暗默扩展打开

2.菜单蠢拦知里,显示可扩展的位置提示

3.在可以扩展的位置登录暗默扩展,可以选择CODE或者定义,SPOT号码是自动发番的。

值得注意带消衡敏的是

1.在多个SPOT之间编辑的话,很可能会保存不了当前的修改

2.如果不是所有的client都修改的话,尽量用check把扩张的代码区别开

影响ABAP程序的运行效率主要是在程序中大量数据的取得,如果取数不得方法,很影响报表的运行效率,所有优化ABAP程序主要是优化数据取数的方法。下面这几点可以有效的提高取数的效率,从而来提高程序的运行效率。

1.选择最有效率的表名顺序(只在基于规则的优化器中有效):

ORACLE的解析器按启穗照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表

drivingtable)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果悄拦卜有3个以上的表连接查询,

那就需要选择交叉表(intersectiontable)作为基础表,交叉表是指那个被其他表所引用的表。

2.WHERE子句中的连接顺序:

ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前,

那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾.

3.SELECT子句中避免使用

*

‘:

ORACLE在解析的过程中,

会将'*'

依次转换成所有的列名,

这个工作是通过查询数据字典完成的,这意味着将耗费更多的时间

4.减少访问数据库的次数:

ORACLE在内部执行了许多工作衡袭:

解析SQL语句,

估算索引的利用率,

绑定变量

,读数据块等。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/12410810.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存