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。