1. 程式人生 > >SAP ABAP ST05 trace和SAP HANA studio planViz的效能差異

SAP ABAP ST05 trace和SAP HANA studio planViz的效能差異

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 )

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.

相關推薦

SAP ABAP ST05 traceSAP HANA studio planViz效能差異

Steps to reproduce the issue execute report ZCRMS4_ORDER_SEARCH_PROD_SOLD with variant ISSUE: It will take on average 16~18 second

SAP ABAP F型別D型別轉換

F型別和D型別轉換: 1.先將F型別轉換為P型別。轉換時只轉換為整數,採取四捨五入的方式。 2.將0001年01月01號作為計算基數0. 3.將轉換的P型別數字與基數進行比較得到日期值: DATA: f TYPE f VALUE '10.45',d TYPE d. WRITE

SAP Cloud for CustomerSAP S4HANA的Customer - Business partner

在SAP Cloud for Customer裡,Customer主資料在工作中心Customers->Accounts裡檢視, 每個Customer例項在另一個工作中心Business Partners裡有一個對應的Business Partners例項。 而在S/4HANA

SAP Kyma的environmmentSAP 雲平臺的Global Account

這兩個概念可以做類比。 SAP Kyma裡不同的environment可以匯入或新建不同的service: 每個environment裡可以分別進行Lambda函式的開發工作: 而SAP雲平臺CloudFoundry環境,一個global account可以建立多

檢視SAP HANA DB SAP HANA studio的版本

1. HANA Studio 版本:開啟執行HANA studio -選擇 Help->選擇 About 2. HANA DB 版本:開啟執行HANA studio,選擇您要查詢的HANA system->Navigator->Properties-&g

ABAP Netweaver, Hybris CommerceSAP 雲平臺的登錄認證

abap netweaver hybris logon cloud-foundry ABAP Netweaver 在事務碼SICF裏選擇一個服務,在明細頁面對Procedure字段點擊F1,查看Logon Procedure的幫助文檔。通過這個鏈接打開對應的幫助文檔,可以看到下列七種登錄手

SAP HANA Studio 安裝問題

rom tor pro com ado 執行 watermark ext xxxx SAP HANA Studio 安裝報錯:Cannot retrieve features from source repository.Check your repository. 解決:

SAP ABAP將內表資料匯出到TXT從TXT讀取到內表

*&---------------------------------------------------------------------**& Report  ZCMH0010*&*&--------------------------------------------

SAP HANA Studio 連線不上資料庫或者是報使用者名稱密碼失效

SAP HANA Studio 連線不上資料庫:使用了一段時間的SAP HANA Studio 經常會出現:''The DCA hanasvr-10  00(<user id>) could not create connection''Error when co

二、Starting and Stopping Systems in SAP HANA Studio

2.4 在HANA關閉或者啟動的時候監控系統 你能夠在系統關閉或者啟動的時候,通過診斷模式(diagnosis mode)去訪問系統的診斷檔案(diagnosis files)。 HANA studio一般是通過SQL來收集系統資訊的,當HANA處於未啟動狀態時,SQL connection是不可用的。所

Sap S/4 Hana Sap ERP有什麼不同

通常說到SAP,指的都是SAP Business Suite/R3(ECC) 這款產品。 那麼SAP S/4 HANA與SAP R3究竟有什麼不同呢? 簡單地說,S/4 HANA是下一代的R/3和SAP商務套件SAP。它利用新的使用者體驗技術(SAP Fiori)和記憶體

如何安裝sap HANA studio並連線到學習機(91ABAP SAP HANA學習機)--開放的SAP HANA學習機

如何安裝sap HANA studio並連線到學習機(91ABAP SAP HANA學習機):此學習機由克米亞團隊與91ABAP合作,免費對外開放。 SAP HANA Studio 下載連結: SAP HANA Studio安裝配置: 由於SAP HANA

SAP,ABAP中BADI的定義,接口,類,實現,方法

badi 之前 abap中 可能 需要 nbsp 面向對象 過程 是我 BADI是SAP的第三代用戶出口,采用了面向對象的方式,據說在4.6A版本之後才引入的BADI。 接口:就是定義BADI中方法的樣子,或者說從形式上說明一下BADI有哪些方法,它們大致的功能。 類:

SAP ABAP 常見系統變量

變量 tex sin sel 一個 ont size sta 選擇 因為版權的問題,純手工打,且行且珍惜。 SY-PAGEO 當前頁號 SY-LSIND 列表索引頁 SY-DATUM 當前日期 SY-UZEIT 當前時間 SY-LISTI 上一個列表

SAP ABAP系統更改主機名

pro lis work j2ee 方式 names tnsname 環境變量 tnsnames 方法:通過修改配置文件的方式並運行命令修改主機名 1.修改/etc/hostname2.修改profile文件,目錄/usr/sap/P10/SYS/profileDEFAUL

SAP CRM WebClient UIFiori UI混搭並存

WebClient UI SAP Fiori UI5 Mashup SAP CRM裏有個功能可以創建HANA live report,消費HANA Studio裏創建的模型。 最後創建好的report長這個樣子: 具體創建步驟可以參考我的博客Step by Step to create

SAP CRM WebClient UIHybris backoffice UI開發的相同點

JavaScript SAP C4C ABAP Hybris CRM WebClient和Hybris backoffice的UI開發都不需要開發人員手寫原生的html代碼。 CRM WebClient UI 在CRM WebUI workbench裏,開發人員需要寫下圖這些SAP封裝的t

NetweaverSAP雲平臺的quota管理

imageview 手動 CI shu lang 分享圖片 ogr auto 成功 Netweaver 以需要為一個用戶上下文(User Context)能夠在SAP extended memory區域中分配內存尺寸創建quota為例。 對於Dialog工作進程,使用事務碼

SAP ABAP 開發入門》課程正式發布

獲得 覆蓋 收費 課程 基礎 十分 初中 方法 發布 首先,課程還沒有全部做完,這次課程采用的是連載的方式,目前已經完成第二章共計8個課時。以後打算每周至少更新2個課時,在每周三和周六必定更新。當然如果時間允許的話,我會加快課程的制作。 課程購買地址 《SAP ABAP 開

SAP ABAP 開發指南》課程每周更新 - 第三周

熱鍵 領取 cimage 現象 如果 面向對象 href auto 優惠 本周完成了報表的開發章節,修正了課程的介紹以及面向對象人群。在下周課程將停止更新一周,作者外出休假,可能沒有時間完成課程的錄制。另外在答疑方面,下周可能也會有所延遲,每天晚上我會定時回答問題。 本周三