"选择单个"与"选择最多1个行"

2020-08-18 21:25发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我花了最后2个小时比较并研究了上述陈述,但没有明确的结果。

是否有任何官方文档,其中哪个语句应更快地处理SELECT,而由于仅访问非(唯一)索引字段,我希望该语句仅返回一条记录?

这是否还取决于所使用的DBMS(ORACLE 10.2.0.4.0)和/或SAP版本(NW 7.01 SP6)?

从性能专家那里获得一些反馈非常好!

在此先感谢和问候,

Alej

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我花了最后2个小时比较并研究了上述陈述,但没有明确的结果。

是否有任何官方文档,其中哪个语句应更快地处理SELECT,而由于仅访问非(唯一)索引字段,我希望该语句仅返回一条记录?

这是否还取决于所使用的DBMS(ORACLE 10.2.0.4.0)和/或SAP版本(NW 7.01 SP6)?

从性能专家那里获得一些反馈非常好!

在此先感谢和问候,

Alej

付费偷看设置
发送
17条回答
Climb_Ma
1楼-- · 2020-08-18 22:00

UP TO 1 ROWS也不需要SELECT/ENDELECT

 选择 *
        进入表lt_dd03l
        来自dd03l
        最多1行
        在哪里...
 

关于唯一二级密钥的问题,我坚持建议不要考虑这一点,因为二级密钥可以存在,但是必须存在。 在这种情况下,我会保持打开状态。

如果正确测量,则无法区分运行时间。 我们正在谈论几百微秒和

几微秒的差异接近测量精度。

齐格弗里德

派大星 ヾ
2楼-- · 2020-08-18 22:05

糟糕,

没有注意到这一点:

发布时间:2010年7月7日晚上11:27

等待topicstarter的回答是徒劳的...

但是,希望我的答案适用于许多此类问题。

Doze时光
3楼-- · 2020-08-18 22:13

在培训课程中,我被告知,如果不使用SELECT UPTO 1 ROWS,则应该使用SELECT UPTO 1 ROWS 完整的主键集(如SELECT UPTO 1 ROWS的情况),它将仅从数据库,缓冲区以及目标字段中提取一行。 但是在SELECT SINGLE中,如果不使用所有主键,它将把多行传送到缓冲区,但是仅将一行传递到目标字段。

我认为,这是验证它的正确平台.........请告诉我,是否正确。

打一壶酱油
4楼-- · 2020-08-18 22:10

>被告知 那,我们应该使用SELECT UPTO 1 ROWS,如果我们不使用完整的主键集

>,就像SELECT UPTO 1 ROWS一样,它将仅获取 从数据库到缓冲区以及目标字段只有一行。

>但在SELECT SINGLE中,它将多行传输到缓冲区,但仅将一行传递到目标字段 ,如果未使用所有主

>键。

何必丶何苦呢
5楼-- · 2020-08-18 22:09

此线程现在已添加到

精彩的讨论-非常感谢所有参与者。

一周热门 更多>