ABAP面试题集-01
1.数据说明数据效率
提示:尽量使用Select(max,min,sum,avg)和select single,for all enteris,二分法,append和collect loop里不能套select;避免使用select distinct ,代替先sort,再 delete ;
① 抽取数据时,避免使用SELECT *, 尽量使用SELECT A B INTO TABLE ITAB这样的语句。
② 不要使用SELECT…ENDSELECT语句。
③ 尽量避免在LOOP中访问数据库。可以在之前先把数据取到内表,在LOOP中用READ TABLE WITH KEY … BINARY SEARCH.进行读取对应的数据。
④ 用SORT代替ORDER BY。
⑤ 使用二分查找法。READ TABLE的之前使用SORT TABLE BY对内表进行排序, 然后使用READ TABLE WITH KEY …BINARY SEARCH.
⑥ 避免使用SELECT DISTINCT 语句。在抽取数据到内表后用 DELETE ADJACENT DUPLICATES语句来消除重复行。
⑦ 尽量多指定WHERE语句条件。
⑧ 在WHERE语句指定查询条件时,在同等条件下把包含等号的查询条件放到前边。
2. 什么时候使用For all entries 命令及其使用时的注意事项?
当需要在LOOP中使用查询语句时,一般使用For all entries 。