HANA优化器功能

2020-09-20 00:42发布

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

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


HI,

我正在使用SAP HANA DB。

用户的查询存在一些问题。 有时,它在HANA DB上进行OOM。

因此,我正在考虑一个函数,该函数在对HANADB执行查询之前会阻止用户的查询(这可能会导致OOM)。

如果SAP HANA优化器可以估计用户询问的查询成本,我认为可能可以预测该查询可能导致OOM或不是。

因此,如果SAP HANA优化器具有这种功能,请告诉我如何使用它。

(如果没有,也请告诉我这是不可能的)

感谢您的帮助

问候,泰

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

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


HI,

我正在使用SAP HANA DB。

用户的查询存在一些问题。 有时,它在HANA DB上进行OOM。

因此,我正在考虑一个函数,该函数在对HANADB执行查询之前会阻止用户的查询(这可能会导致OOM)。

如果SAP HANA优化器可以估计用户询问的查询成本,我认为可能可以预测该查询可能导致OOM或不是。

因此,如果SAP HANA优化器具有这种功能,请告诉我如何使用它。

(如果没有,也请告诉我这是不可能的)

感谢您的帮助

问候,泰

付费偷看设置
发送
2条回答
Violet凡
1楼-- · 2020-09-20 00:58

嗨Tae

您是否考虑过准入控制和/或工作量管理)?

此致

Denys/SAP HANA学院

HANA查询优化器确实估计了预期的内存使用量(根据不同处理步骤预期的记录)-但是仅使用此信息是 不足以避免资源过度分配,这可能导致内存不足错误。

数据库的任何部分都无法预测未来中的资源分配情况-即处理查询时-但是只能查询多少查询资源 使用。 HANA可以在需要内存和没有其他当前会话需要内存时动态地使内存可用。 这些要求通常是由HANA服务器外部的组件(尤其是数据库客户端)触发的。

因此,这意味着通常不可能允许对数据库运行任意查询并保证始终有足够的资源来处理它们。

话虽如此,通常可以分析失败的语句并了解OOM的原因并为它们找到解决方案。 根据我的经验,很多时候可以更改查询或数据模型以实现更高效的内存处理。

一周热门 更多>