SAP ABAP语法 Select single 和 FOR ALL ENTRIES IN 到底哪个性能更好

2024-12-01 02:53:25
推荐回答(2个)
回答1:

不能做对比!
Select single 是选择单条数据用的,类似 up to 1 rows。
FOR ALL ENTRIES IN itab[] 意思是符合内表关键字的数据。用For all entries in 比用join效率高好多,但前提条件是IN itab 不能数据太庞大,不然还不如Select + loop。
如果硬要比较那肯定是Select single 性能最好

回答2:

Select single 和 For all entries in 不是一回事, 怎么拿来比较
Select single 应该是和 Select .. up to one rows 来比, 据说是Selelct single效率高,
1.据说Select .. up to one rows 是选择全部符合条件的, 然后再选其中的第一条
2.据说Select single是选到一条就结束了

For all entries in 后面接一个内表, 用前要确保内表有值, 用For all entries in 比用join效率高好多, 尤其数据多的时候, 不过代码要多写点。。。