在HANA DB上进行ATC检查

2020-08-20 17:47发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我正在使用SCI Che...

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

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


嗨,

我正在使用SCI Check变体-> PERFORMANCE_CHECKLIST_HDB在自定义ABAP程序上运行ATC检查以进行代码优化。

我很少看到带有检查消息的观察结果,该检查消息为" 大表...:在WHERE条件下表索引的任何字段"。 在遍历代码时,发现指定的SELECT语句的where条件没有二级索引。

系统在带有ECC 6 EHP7,Netweaver 7.40 SPS 20的HANA DB 1.00.122.27.1568版本上运行。对于标准表VBRK(技术属性-> DB特定属性->存储类型->列存储)正在观察到 )。

问题是,我是否需要创建二级索引来解决ATC Check通知的优先级1问题? 是否需要在HANA DB的列存储数据库表中创建二级索引?

此致

Vinod Kumar

2条回答
派大星 ヾ
2020-08-20 18:27

首先,这与HANA并没有任何关系。 如果您使用的是Oracle,则同样会出现问题-即以非索引方式访问大型表会影响性能。

现在,您有两种处理方式。

1。 (并且这是首选方法)修改代码,以便使用索引读取的 。 这可能意味着从其他地方选择更多数据,或使用其他表来获取所需的数据。

2。 添加索引。 检查 support.sap.com 以查看SAP是否推荐了可能有用的索引。 如果将索引添加到SAP表,则需要确保它与表上定义的其他索引不同。 另外,您还冒着其他进程使用索引而不是应该使用索引来读取表的风险,并且最终导致那里的性能下降-但是我只看到这种情况发生在生成的代码中,例如 SAP Data Servics。

一周热门 更多>