如何提高ABAP代码的执行效率
1个回答
展开全部
•尽量使用SELECT(MAX,MIN,SUM,AVG)和SELECTSINGLE;
•尽量使用SELECT…INTO TABLE tab ,避免使用SELECT*;
•不要使用SELECT…ENDSELECT语句;
•所需的数据时来自簇表BSEG时,可使用透明表代替。
•尽量避免在LOOP 中访问数据库,可以再之前先将数据取到内表,然后在LOOP中使用二分法查找READ TABLE tab WITH KEY ….BINARY SEAECH。
•尽可能多地指定WHERE语句,并且在同等条件下把包含等号的查询条件放在前面。•汇总数据时,尽量使用COLLECT…INTO…。
•删除重复项时,避免使用SELECTDISTINCT,可以先用SORT将内表排序,然后用DELETE ADJACENT DUPLICATES FROM….COMPARING.••排序时,尽量用SORT代替ORDERBY.
•尽量使用SELECT…INTO TABLE tab ,避免使用SELECT*;
•不要使用SELECT…ENDSELECT语句;
•所需的数据时来自簇表BSEG时,可使用透明表代替。
•尽量避免在LOOP 中访问数据库,可以再之前先将数据取到内表,然后在LOOP中使用二分法查找READ TABLE tab WITH KEY ….BINARY SEAECH。
•尽可能多地指定WHERE语句,并且在同等条件下把包含等号的查询条件放在前面。•汇总数据时,尽量使用COLLECT…INTO…。
•删除重复项时,避免使用SELECTDISTINCT,可以先用SORT将内表排序,然后用DELETE ADJACENT DUPLICATES FROM….COMPARING.••排序时,尽量用SORT代替ORDERBY.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询