怎么提高ABAP程序的性能,你一般采用什么方法处理多表连查的问题?

主要是SQL部分是使用inner join,for all entries in ,range table 还是别的方法
2024-11-28 04:49:45
推荐回答(2个)
回答1:

还有left outer join,前些日期才解握旁决了一个性能优化的问题,跟这个有关。当内连接的数据表超过3个时,最好创建一个视图,对运行速度的优化非常明显,我就是这样解决的。我当时是四张表连接的,并在视图中添加筛选条件过滤数据,埋州这样使程序取值时垃圾数据的数量减少了20万条之多,大大减少了ABAP内存的占用,程序处理时间也从1个小时减少到了20分钟。你也可以试段液橡试。for all entries in 当条件内表数据量很大时,也会使速度变的很慢,不得不用时,最好是多次取值,每次条件内表数量设定为5000条左右,RANGE TABLE也一样。

回答2:

大冲咐物表带小表,大散液表loop循环里面read读取小表
inner join,for all entries in 也简升可以的