> 文章列表 > ABAP面试题集-01

ABAP面试题集-01

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 。