如何提高ABAP程序运行效率

 我来答
韶亘甄妮娜
2020-07-07 · TA获得超过3780个赞
知道大有可为答主
回答量:3122
采纳率:34%
帮助的人:160万
展开全部
  影响ABAP程序的运行效率主要是在程序中大量数据的取得,如果取数不得方法,很影响报表的运行效率,所有优化ABAP程序主要是优化数据取数的方法。下面这几点可以有效的提高取数的效率,从而来提高程序的运行效率。
  1.选择最有效率的表名顺序(只在基于规则的优化器中有效):
  ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表
drivingtable)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询,
那就需要选择交叉表(intersectiontable)作为基础表,交叉表是指那个被其他表所引用的表。
  2.WHERE子句中的连接顺序:
  ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前,
那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾.
  3.SELECT子句中避免使用

*
‘:
  ORACLE在解析的过程中,
会将'*'
依次转换成所有的列名,
这个工作是通过查询数据字典完成的,这意味着将耗费更多的时间
  4.减少访问数据库的次数:
  ORACLE在内部执行了许多工作:
解析SQL语句,
估算索引的利用率,
绑定变量
,读数据块等。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式