当SQL查询占用的内存比平时多时,应该分析哪些方面? (HANA SPS12)

2020-08-17 10:15发布

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

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


你好

有时我们会遇到一个查询,该查询正常运行时会占用10GB内存。
同时安排的同一查询(不做任何更改)会占用700 GB。
在这种情况下应寻找哪些方面?

谢谢

Prathamesh H。

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

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


你好

有时我们会遇到一个查询,该查询正常运行时会占用10GB内存。
同时安排的同一查询(不做任何更改)会占用700 GB。
在这种情况下应寻找哪些方面?

谢谢

Prathamesh H。

付费偷看设置
发送
2条回答
奄奄一息的小鱼
1楼-- · 2020-08-17 11:09

我们已经在一些罕见的场景中看到了这一点,并且本质上不是通用的。

作为短期解决方案,您可以通过设置参数" statement_memory_limit"来限制此操作,以避免发生此类情况,并且如果多个用户执行相同的查询,这有时可能会使数据库挂起……如消耗700 GB 查询看起来太高了。

  • 他们是否使用相同的查询,但使用不同的输入变量来获取大量数据?
  • 如果已经检查并验证了该语句,请启用跟踪以查找查询中需要花费较长时间/内存的语句以及它是否被广泛使用等。

有关更多详细信息,请参见下面的链接。 https://help.sap.com/查看器/6a504812672d48ba865f4f4b268a881e/Cloud/zh-CN/7b3e645df1d044cead4d208ed62e8ef7.html

关于

d56caomao
2楼-- · 2020-08-17 10:52

如果确定在执行查询时输入的变体相同,则可以使用trace进行检查。

此致

一周热门 更多>