比联接表更好的东西

2020-09-14 11:36发布

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

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


Hallo Abapers,

我有一个程序可以从三个表中调用数据并在某些字段中进行隔离。
这是在连接语句的基础上开发的。

该程序是 现在花了很多时间,直到我们看到结果 表格(如果可以)。 当我们在这里谈论数百万条记录时!!!!

您有一些想法或其他方法比连接表更有效吗?

最好的问候

珍妮

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

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


Hallo Abapers,

我有一个程序可以从三个表中调用数据并在某些字段中进行隔离。
这是在连接语句的基础上开发的。

该程序是 现在花了很多时间,直到我们看到结果 表格(如果可以)。 当我们在这里谈论数百万条记录时!!!!

您有一些想法或其他方法比连接表更有效吗?

最好的问候

珍妮

付费偷看设置
发送
4条回答
当学会了学习
1楼-- · 2020-09-14 12:27

你好詹妮弗,

首先,我建议您在更改程序问题之前考虑对其进行分析。

按照一些步骤分析程序性能。

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

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

随附了有关SQL Trace的出色文档

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

创建/激活数据库视图很危险,这取决于它已检索数据的表。

让我们知道结果。

致谢

蓋茨
2楼-- · 2020-09-14 12:03

珍妮弗,

如果发布代码,您将能够获得更准确的答复。

您可以浏览OPEN CURSOR/FETCH CURSOR/CLOSE CURSOR。

K.Kiran。

代楠1984
3楼-- · 2020-09-14 12:16

当您说"数百万条记录"时,您是在表中还是在结果中? 如果SELECT语句要获取数百万行,则无论使用哪种方法,肯定会花费大量时间。

只要正确使用了连接条件,并且WHERE子句使用了正确的索引,则无论联接表中存在多少行,联接本身都不会降低性能。

如果这不违反您的公司政策,请在此处发布整个SELECT语句,然后有人可以提供帮助。

xfwsx85
4楼-- · 2020-09-14 12:19

您好,詹妮弗,

您的系统在哪个DB上运行?

亲切的问候,
马丁

一周热门 更多>