云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

免备案CDN_域名cdn_优惠

小七 141 0

SAP HANA中的Plan Visualizer或PlanViz工具是了解查询运行时性能的主要工具。

我使用一个非常简单的场景,其中我有VBAK表来选择销售订单,淘客程序,VBAP表来选择销售项目。我在字段AUART(SalesType)='AG'

销售订单头表:VBAK

销售订单项目表:VBAP

图1:简单计算视图

图2:计算视图

中使用的连接条件使用这个简单示例,我们可以看到我们如何使用PlanViz工具的不同功能来检索和解释实际查询执行的详细信息。

为了了解SAP HANA如何处理查询,个人网站建站,个人云服务器,大数据研发,我们从SQL编辑器的上下文菜单中选择Visualize Plan。将显示一个关于将透视图切换到PlanViz透视图的对话框,确认后,所有相关的界面显示在分析过程中都是可见的。

图3:从SQL编辑器执行可视化计划

图4:概览页

图5:包含表格使用详情的概览页

您还可以查看不同选项卡中的信息时间线、操作员列表、表格使用,性能跟踪,网络以查找有关执行的更多信息。

PlanViz中的网络流量提供查询执行期间的节点间数据传输。

位于不同节点上的表的大型联接等需要在这些节点之间进行数据传输。在主存中对单个节点执行相同的操作需要更多的时间,在多节点系统上执行此类查询的时间会更长。

将信息模型映射到PlanViz

为了了解PlanViz中发生的情况,通常最好将信息的单个操作映射到PlanViz中模型到PlanViz输出。

您可以点击"已执行计划"进入执行的详细信息。您可以深入查看执行步骤。

您可以查看表上应用的筛选条件。

图6:已执行计划(显示筛选详细信息)

您可以单击右上角的SQL按钮查看运行的确切SQL,如果您打开了可视化计划的多个会话,并且希望查看运行了哪个SQL,那么这将非常有用。

您还可以通过单击"保存"按钮保存已执行的计划以供将来参考。

图7:已执行的计划(显示连接执行)

PlanViz输出中的每个框都表示一个所谓的计划运算符(POP)。计划操作符的名称提供了一个关于哪个执行引擎处理它们的提示。以CE开头的POP名称在计算引擎中执行,以BW开头的POP名称在OLAP引擎中执行,以JE开头的POP名称在join引擎中执行。

在PlanViz显示中,数据自下而上流动。也就是说,我们的查询结果位于视图的顶部,而从数据库表中检索的实际数据位于底部。中间的plan操作符表示从表中的数据到数据模型的所需输出所需的转换。在计算视图的modeler界面中,数据流的方向也是自下而上的。

如果有并行进程运行,它也会在单独的框中显示并行运行的进程。当您有一个复杂的计划,并且希望了解进程是否并行运行时,这一点非常重要。在我当前的示例中,我没有并行进程,但在大多数情况下,您会看到并行进程在不同的并行框中运行。

由于我们的示例非常简单,映射并不太困难。在"计算"视图中,我们在从两个分析视图检索到的数据的连接上有结果节点(隐式包含投影)、聚合和筛选器。

将鼠标悬停在任何框上,会出现一个详细信息弹出窗口,其中包含特定框的信息。

节点中的独占时间指的是所用的时间执行单个操作。Join(JECreateNTuple)节点中的独占时间是0.1毫秒。包含时间是执行完整操作所用的时间,包括子运算符的时间,不包括编译时间。节点上提供的信息有助于了解执行操作的性能。

如果您有一个非常大的计划,即您可以只显示关键路径来了解重要的执行,并将您的分析集中在这些框中。

图8:使用"仅显示关键路径"

进一步参考文献

https://help.sap.com/viewer/bed8c14f9f024763b07777aa72b5436f6/2.0.00/en-US/c1f281fbb571014aaf38a264c0e12c4.html

,免费大数据