云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

文件存储_猫咪视频百度云_三重好礼

小七 141 0

概念

当BW查询包含报表输出中不同单元格的本地限制时,称为"FEMS查询"(FEMS是表单元素选择的缩写)。从SAP BW 7.5 SP04开始,提供了一个新选项,用于控制这些限制是在应用程序服务器中评估还是直接在数据库中评估。

有关将查询执行向下推到数据库的说明,另请参阅这篇博客文章:将BW查询的执行推到数据库级别(FEMS查询)。这篇文章是为IBM Db2 for Linux、UNIX和Windows编写的,永久免费自助建站平台,但一般的概念也适用于Db2 for IBM i。

通过遵循SAP notes 2302681–将本地限制下推到数据库层和2301464–IBM i:BW:FEMS中的说明,您可以在Db2 for IBM i上为SAP BW系统启用所谓的"FEMS下推"支持限制下推,附加信息。

请注意,目前只有平面InfoCubes上的FEMS查询才有资格在Db2 for IBM i上进行FEMS下推。

FEMS查询的实现

执行FEMS查询时创建的SQL语句的一部分是一个矩阵,它标记每个FEMS需要满足的条件。在DB2forIBMi上,有三种方法来实现这个矩阵。

到目前为止的默认方法是公共表表达式(CommonTableExpression,CTE)。当查询的本地限制数量增加时,构建CTE所需的常量数量也会增加。在某个时刻,这将导致一个SQL错误:

为了避免这个错误,矩阵也可以具体化为一个全局临时表,然后与查询的其余部分连接起来。默认情况下,当矩阵所需的常量数超过8000时,将创建一个临时表。通过RSADMIN参数DB4\u MAX\u NUM\u CONST,可以调整此阈值。

SAP note 2674941–IBM i:将Table Function用于FEMS Pushdown提供了第三种方法:将常量传递给用户定义的表函数(UDTF),该函数返回可与SQL查询的其余部分联接的结果表。

当然,性能非常高取决于许多变量,如基础系统的配置、查询定义或已处理和选定数据的数量。然而,我们的测试表明,消防物联网,在大多数情况下,使用table函数是FEMS下推最快的方法。平均查询运行时间比其他方法快10-15%。

因此,FEMS下推的新默认方法是使用UDTF。table函数的输入字符串限制为32K,这在大多数情况下应该足够了。对于更复杂的FEMS查询,或者在没有安装表函数支持的情况下,使用cte。如果矩阵中需要的常量数超过参数DB4\u MAX\u NUM\u CONST的值,大数据技术及数据分析培训,则会创建一个全局临时表。

BW健全性检查

您可以在BW健全性检查中查看系统的FEMS下推设置。调用事务数据库,按照路径Diagnostics->BW Sanity Checks->Flat InfoCubes,云端云服务器,淘客商城,并查看Check FEMS下压选项下的输出。该检查显示相关更正和参数的状态,并验证是否正确安装了FEMS查询的表功能支持。