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

云服务器_网站设计与建设_限时特惠

小七 141 0

本文介绍了SQL跟踪(事务ST05)中saphana计划可视化工具(PlanViz)的新特性。这些新功能可从以下SAP基础版本/支持包获得:

7.52 SP3(及更高版本)7.53所有SP7.54所有SP

背景

图1:从ST05跟踪显示链接到执行计划工具

执行计划(图1)是了解DB优化器选择哪个访问路径来处理SQL语句的首选工具。此工具可用于SAP支持的所有DB平台。它的行为和功能是特定于数据库的。不幸的是,对于saphana来说,执行计划的特性相当初级,免费自助建站系统,不足以处理复杂的语句。对于这些情况,Plan Visualizer允许进行非常详细的分析,是执行此任务的首选工具。

直到最近,从ST05中的SQL跟踪记录导航到PlanViz涉及许多手动步骤。

新特性:PlanViz的按钮

在ST05事务中,您可以选择SQL语句,并选择new按钮(图2)为所选SQL语句执行PlanViz。

图2:从SQL trace(ST05)链接到HANA Plan Visualizer

新特性:在调用PlanViz之前包含会话变量

,ST05试图从与set session VARIABLE语句相对应的先前捕获的跟踪记录中提取为会话变量设置的值(图2)。

当您使用new按钮执行PlanViz时,将显示以下对话框:

图3:更改会话变量值的对话框

更改会话变量值的对话框会话变量,在对话框中指定它们(图3)。

要显示会话变量的说明,请在对话框中选择此屏幕的帮助。您可以在本文的附录中找到此文档。

会话变量使ABAP用户上下文的值可用于ABAP核心数据服务(CDS)视图。默认情况下,图3所示的对话框中有ST05跟踪的业务应用程序的会话变量。

如果使用这些默认值,开源建站系统,PlanViz的执行将反映跟踪的业务应用程序的实际情况。

如果更改这些默认值,PlanViz的执行不一定反映跟踪业务应用程序的真实性。

当您确认对话框时,将执行PlanViz。

使用非默认选项HANA Plan Visualizer->不带会话变量,ST05使用会话变量的空值调用PlanViz。然后使用对应于PlanViz调用时的情况的值来确定执行计划。此计划可能与DB优化器在语句运行时选择的计划有很大不同。

新功能:直接导航到SAP HANA Studio或HANA SQL Analyzer中的PlanViz结果

默认情况下,PlanViz的结果保存到用户桌面前端计算机上的.PLV文件中。您可以使用SAP HANA Studio或HANA SQL Analyzer手动打开此文件。

要使用SAP HANA Studio或HANA SQL Analyzer自动打开PlanViz结果,需要两个配置设置:

SAP HANA Studio resp。HANA SQL Analyzer在其PlanViz透视图(图4)中打开,大数据共享平台,并显示具有指定会话变量的语句的已执行计划。

图4:如果SAP系统已配置为调用SAP HANA Studio resp,则在SAP HANA Studio的PlanViz透视图中显示已执行计划

。HANA SQL Analyzer,但该软件在用户工作的前端机上不可用,弹出文件保存对话框,PlanViz.PLV文件可以本地存储

新特性:包括账户绑定变量

业务应用程序可以通过以下两种方式在其编码内开发SQL语句:

业务应用程序应用程序A可以在WHERE子句中使用文本。示例:从sdbac中选择*其中shortnam='SAVEALL'业务应用程序B可以在WHERE子句中使用绑定变量。示例:从sdbac中选择*其中shortnam=?

在本文描述的SPs中,SAP HANA PlanViz使用文本确定应用程序A的执行计划。对于应用程序B,bind变量用于查找执行计划。因此,PlanViz的执行反映了被跟踪业务应用的真实性

在之前的SPs中,PlanViz在上述两种场景中都使用了文本,因此并不总是反映被跟踪业务应用程序的实际情况。

附录:会话变量

下面是关于会话变量的文档(来自图3所示的对话框)。

此对话框显示了会话变量以及从当前SQL跟踪中检索到的值。如果需要,可以更改值。

确认后,将使用指定的会话变量分析选定的SQL语句。

要创建执行计划,可以更改以下会话变量的值:

APPLICATIONUSER在ABAP系统字段SY-UNAME中指定的用户SAP\系统\日期ABAP系统字段SY-DATUM中指定的系统日期CDS\U客户端当使用USING client的opensql语句访问数据库时,CDS client被设置为指定的值。区域设置\u SAP区域设置是特定于位置的用户设置的集合,包括语言、日期和时间格式、数字和货币。它在ABAP系统字段SY-LANGU中指定。

如果SQL跟踪不完整,则可能无法检索会话变量的值。如果缺少值,则建议使用空值,您可以选择手动更改这些值。如果不知道正确的值,请记录覆盖整个应用程序的SQL跟踪。

会话变量使ABAP用户上下文的值可用于ABAP核心数据服务(CDS)视图。只有为会话变量设置了正确的值,数据中心解决方案,才能正确生成CDS语句的PlanViz。

会话变量是当前数据库的全局变量。根据这些会话变量的值,相同的SQL语句可以返回不同的结果集,并且可以具有不同的性能。

可以使用ABAP语句集会话变量指定会话变量。这些语句及其注入会话变量的值在跟踪中可见。

在分析ST05中的SQL语句并创建其执行计划时,web云服务器,会话变量的值从与正在分析的SQL语句一起记录的SET会话变量语句中检索。

SAP帮助门户上有关会话变量的其他文档:

SAP HANA中特定于ABAP的会话变量