前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SAP ABAP ST05 trace和SAP HANA studio planViz的性能差异

SAP ABAP ST05 trace和SAP HANA studio planViz的性能差异

作者头像
Jerry Wang
发布2019-05-30 18:16:15
6600
发布2019-05-30 18:16:15
举报

Steps to reproduce the issue

execute report ZCRMS4_ORDER_SEARCH_PROD_SOLD with variant ISSUE:

在这里插入图片描述
在这里插入图片描述

It will take on average 16~18 seconds to finish the query. I execute the report 5 times with ST05 trace to get this average performance.

在这里插入图片描述
在这里插入图片描述

export the planViz file:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

and open this file in HANA studio, it shows only 2.8 seconds is consumed. why?

在这里插入图片描述
在这里插入图片描述

When I paste the following SQL statement from ST05 into HANA studio and execute it there:

在这里插入图片描述
在这里插入图片描述

The performance is also quite good:

在这里插入图片描述
在这里插入图片描述

So why there is such a big performance gap when CDS view is read from ABAP and read from HANA studio? ( could only be directly executed, but not under visual plan )

代码语言:javascript
复制
set schema "SAPQGS";
set 'CDS_CLIENT'='300';
SELECT
/* FDA READ */
DISTINCT "CRMS4V_C_ITEM_OPT2" . "OBJECT_ID" , "CRMS4V_C_ITEM_OPT2" .
"DESCRIPTION" , "CRMS4V_C_ITEM_OPT2" . "POSTING_DATE" ,
"CRMS4V_C_ITEM_OPT2" . "GUID" , "CRMS4V_C_ITEM_OPT2" . "PRIORITY" ,
"CRMS4V_C_ITEM_OPT2" . "PRIORITY_TXT" , "CRMS4V_C_ITEM_OPT2" . "STATUS_ID"
, "CRMS4V_C_ITEM_OPT2" . "CONCATSTAT"
FROM
/* Entity name: CRMS4V_C_ITEM_OPT2 */ "CRMS4VCITEMODL2"
"CRMS4V_C_ITEM_OPT2" LEFT OUTER MANY TO ONE JOIN
/* Entity name: I_BUSINESSPARTNER */ "IBUSINESSPARTNER" "=es_100025" ON
"CRMS4V_C_ITEM_OPT2" . "MANDT" = "=es_100025" . "MANDT" AND
"CRMS4V_C_ITEM_OPT2" . "SOLD_TO_PARTY" = "=es_100025" . "BUSINESSPARTNER"
WHERE
"CRMS4V_C_ITEM_OPT2" . "MANDT" = '300' AND "CRMS4V_C_ITEM_OPT2" .
"PRODUCT_ID" = 'AB0000000042' AND ( RTRIM ( ABAP_UPPER ( "=es_100025" .
"LASTNAME" ) ) = 'WANG' AND "=es_100025" . "BUSINESSPARTNERCATEGORY" = '1'
OR RTRIM ( ABAP_UPPER ( "=es_100025" . "ORGANIZATIONBPNAME2" ) ) = 'WANG'
AND "=es_100025" . "BUSINESSPARTNERCATEGORY" = '2' )
LIMIT 100

Help provided from HANA support colleague

Jerry has followed the proposal from HANA support colleague Phoebe to use fixed LIMIT value, that is, to use a hard code UP TO 100 ROWS. After that the performance in ABAP is now equal to in HANA studio - it takes only around 2 seconds to finish the query.

Unfortunately, this limit value is specified by end user from UI, we from application side should never hard code it in our code.

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年11月25日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Steps to reproduce the issue
  • Help provided from HANA support colleague
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档