虚拟表上的WHERE参数

2020-09-08 13:37发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 在虚拟表上执行AMDP方...

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

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


嗨,

在虚拟表上执行AMDP方法时遇到问题。

我们在远程Oracle数据库中有表。 这些表在HANA中作为虚拟表添加,并且可以正常工作。 如下所示的SQL语句返回请求的数据。

 tab =选择一,二,三
       来自" abc"。" vt_oracle"
       在哪里='xxx'

但是选择整个表需要花费很长时间,因为将要同时查询其他20个系统,每个表最多有2.5亿个条目。 我们只需要数据的一个子集,因此我在该函数中添加了方法参数x和y以在另一个WHERE子句中使用,并以较小的部分查询表。

 tab =选择一,二,三
       来自" abc"。" vt_oracle"
       在哪里='xxx'
         和x和y之间的两个
 

在第一个选择语句中,WHERE one ='xxx'子句在第二个条件中被下推到Oracle数据库,而WHERE子句的两个部分都没有下推,并且查询花费了更多的时间来执行。/p>

似乎无法将参数下推到远程源。 我有办法解决这个问题吗?