场景应用
同一个LOOP循环内需要多次用不同的条件READ同一个内表,因内表数据量比较大,每次都希望使用二分查找,因此每次均应按照READ的条件顺序进行排序。
SORT分析
使用SORT对大型内表进行排序是非常耗时的操作,如果是在LOOP内排序,则会导致整个程序的执行时间线性变长,因此应考虑在LOOP外按查询条件排序。
解决思路
在LOOP外将要READ的内表根据读取条件的不同,分别复制几份排好序,LOOP中使用二分法READ不同的内表即可。
简要示例代码:
本文作者: GavinDong
版权属于: GavinDong博客
文章链接: https://gavindong.com/7531.html
如果使用过程中遇到问题,可 **点击此处** 交流沟通。
版权所有,转载时必须以链接形式注明作者和原始出处及本声明。