如何清除SQL查询缓冲区:ecc

2020-09-15 21:03发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, FM改进性能的一部分,...

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

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


嗨,

FM改进性能的一部分,我通过复制两个输入/输出的现有FM相同,点击相同的表来创建新的FM。 我正在使用SAT ST05来测量更改,在新的FM中,我对SQL查询和ABAP代码做了些微更改。

问题是我在两个fm中都用相同的查询命中相同的表时,第一次执行任何fm时结果要花费更多的时间(60秒)并被缓冲,然后第二个fm执行得太快(4秒)。/p>

我试图一天执行一次fm,另一天又执行FM-这样做不会保存缓冲区。 这里的另一个问题是我正在质量检查中进行测试,服务器负载每天都在变化。 假设我执行新/旧FM的一天是50秒,另一天则是100秒....使用相同的查询。

我们尝试使用/$ SYNC和/$ TAB没有帮助,我的基础团队也没有帮助,他们说结果在oracle db级缓冲,以清除我们没有选择的缓冲。

让我们知道如何清除缓冲区并同时测试两个FM。

谢谢

毗湿婆

9条回答
哎,真难
2020-09-15 21:40

OK可以说您要检查同一数据库上2 fm的性能。 设置差异编码方法。 我认为您不需要在这里关心缓冲区,我认为您可以将数据放入缓冲区(通过创建简单的SQL或仅用于将数据加载到缓冲区的目的),然后针对该缓冲区运行两个fm,您将获得所需的结果 (只是我的理想:))。 您可以安排在同一时间同时运行这些fm,以最大程度地减少其他影响。 再次,您不能期望每次运行相同的fm都会一样,就像Sandra所说。

一周热门 更多>