2020-08-18 21:25发布
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我花了最后2个小时... 显示全部
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我花了最后2个小时比较并研究了上述陈述,但没有明确的结果。
是否有任何官方文档,其中哪个语句应更快地处理SELECT,而由于仅访问非(唯一)索引字段,我希望该语句仅返回一条记录?
这是否还取决于所使用的DBMS(ORACLE 10.2.0.4.0)和/或SAP版本(NW 7.01 SP6)?
从性能专家那里获得一些反馈非常好!
在此先感谢和问候,
Alej
当我拥有完整的主键时,我会使用SELECT SINGLE。
当我没有完整的主键时,我会使用UP TO 1 ROWS。
原因是代码的可读性而不是性能!
这两个语句的性能是99.9%相同,因此没有与这些语句相关的性能问题。
如果您不了解, 一切都应该清楚,一个SELECT SINGLE必须始终是快速的。
但是,多达1个行可能很快,但也可能非常慢:
没有索引支持,只有很少的记录可以满足WHERE子句的要求,因此必须扫描整个表。
但是,此问题与语句无关,而仅与以下事实有关:没有索引支持WHERE。 如果经常完成
,则需要一个索引。
Siegfried
最多设置5个标签!
当我拥有完整的主键时,我会使用SELECT SINGLE。
当我没有完整的主键时,我会使用UP TO 1 ROWS。
原因是代码的可读性而不是性能!
这两个语句的性能是99.9%相同,因此没有与这些语句相关的性能问题。
如果您不了解, 一切都应该清楚,一个SELECT SINGLE必须始终是快速的。
但是,多达1个行可能很快,但也可能非常慢:
没有索引支持,只有很少的记录可以满足WHERE子句的要求,因此必须扫描整个表。
但是,此问题与语句无关,而仅与以下事实有关:没有索引支持WHERE。 如果经常完成
,则需要一个索引。
Siegfried
一周热门 更多>