SELECT语法以提高速度

2020-09-14 10:35发布

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

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


在SELECT .... WHERE语句中什么更快?

objnr + 0(2)IN('PR','NV')

(objnr LIKE'PR%'或objnr LIKE'NV%')

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

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


在SELECT .... WHERE语句中什么更快?

objnr + 0(2)IN('PR','NV')

(objnr LIKE'PR%'或objnr LIKE'NV%')

付费偷看设置
发送
5条回答
吹牛啤
1楼-- · 2020-09-14 10:52

您好,请考虑使用以下交易进行分析

1。 SE30或SAT(运行时分析)交易

2。 ST05-SQL跟踪(性能跟踪)事务

有关SQL跟踪的随附文档

https://wiki.scn.sap.com/wiki/display/SAPSQL/How+to+run+transaction+st05+to+trace+a+program%2C+transaction+ 或+用户+执行

请注意,

shere_lin
2楼-- · 2020-09-14 11:09

您是否考虑编写一些程序来找出答案? 然后也许发布带有用例的博客,为什么它对您和结果很重要?

Doze时光
3楼-- · 2020-09-14 11:07

肯,

objnr + 0(2)IN('PR','NV')

不允许使用上述语法(至少在Oracle为数据库时)。 如果您的安装允许这样做,那么编写测试程序并自行检查应该很容易。 您可以使用GET TIME STAMP语句来测量时间。

数据:l_timestamp_1 TYPE时间戳,
       l_timestamp_2 TYPE时间戳,
       l_time TYPE时间戳,

       t_covp类型的covp标准表。

 获取时间戳字段l_timestamp_1。

 选择  *
 进入表t_covp
 来自covp
 最多100行
 objnr Like'PR%'或objnr Like'NV%'。

 获取时间戳字段l_timestamp_2。

 l_time = l_timestamp_2-l_timestamp_1。
 写:/l_timestamp_1,/l_timestamp_2,/l_time。
CPLASF-自律
4楼-- · 2020-09-14 11:08

这取决于您使用的数据库类型,而不是ABAP。

现在在OpenSQL中是否允许objnr + 0(2)?

SC_Yao
5楼-- · 2020-09-14 10:45

嗨,Ken Melching,让我们知道结果。 问候

一周热门 更多>