3点优化建议
1、into table比into corresponding fields of table快,在非主键查询、数据量较大这两种情况下,差距非常大。并且在非主键查询时用into table,字段越少越快。
2、在要查询数据条件数据非常大的时候,比如.
A:
SELECT vbeln posnr cpudt
INTO TABLE lt_keko
FROM keko
FOR ALL ENTRIES IN lt_sd_date
WHERE vbeln
= lt_sd_date
-vbeln
AND posnr
= lt_sd_date
-posnr
.
B:
SELECT vbeln posnr cpudt
INTO TABLE lt_keko
FROM keko
WHERE vbeln
in r_vbeln
AND posnr
in r_posnr
.
这两张情况下,查询条件太大时,B可能会内存溢出,并且,在查询条件不大时,B也不一定比A快。
3、比起loop 中用select single,更建议用for all entries in。