HANA中的查询执行时间未命中匹配

2020-09-09 19:07发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨 在HANA的查询执行时间内...

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

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


在HANA的查询执行时间内,Am面临一些未命中的匹配。

当我为前200条记录运行Calc View的数据预览时,可以看到结果在40秒内出现,而当我为同一视图生成SQL并运行Plan viz时,则需要1分钟以上的时间 。

对于某些视图,完全是另一种方式。 在Plan Viz中,执行时间显示得比Plan Viz少,而Data Preview执行时间花费的时间更多。 不确定造成此时差的原因是什么。

有人早些时候面对过同样的案子吗?

感谢
Rufus

3条回答
半个程序猿
2020-09-09 19:53

这听起来很可能是由于比较"苹果和橘子"引起的。

数据预览会生成一个包含TOP n子句的SQL语句,不仅限制了前端实际读取的记录数量, 但是告诉数据库最大要传递多少记录。 这可能会影响查询计划,但最终会影响最重要的查询运算符之一的运行时间:实现。

使用PlanViz(取决于HANA Studio中的设置),您不必 语句中的TOP n子句。 此外,PlanViz将继续进行并作为跟踪的一部分获取所有结果(这就是PlanViz真正的执行跟踪)。

因此,最常见的是,PlanViz将覆盖更多的处理过程,因此执行时间将 比数据预览中的要长。

这就是为什么认识到视图并没有真正的"表现"很重要的原因。
始终是针对视图的查询性能。 因此,请确保测试将针对视图使用的查询-不仅仅是默认的SELECT * FROM或数据预览提供的任何内容。

一周热门 更多>