[性能] SAP销售订单取数逻辑优化---索引表
生活随笔
收集整理的這篇文章主要介紹了
[性能] SAP销售订单取数逻辑优化---索引表
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我也分享了許多篇性能優化的帖子,主要集中在sql、語法及合理的索引方面。我們在表上加索引確實能大幅提升性能,但是索引的數量、所需字段及利用率都是我們在新建索引時需要考慮的,對于大多數abaper而言,也就是稀里糊涂的新建了索引。這里我不對新建索引進行展開講解,建議沒有深厚功底的小粉不要亂建索引。
其實在sql優化上還有一個大招,只是他需要我們實際項目去積累,就是找到相應的替代表,而替代表中最好的莫過于索引表了。SAP在標準程序中也新建了一些索引表來提升標準程序的性能,下面我們來看一個銷售訂單取數優化的例子。
場景:根據合作伙伴、物料或者交貨到期時間來獲取銷售訂單號
分析:合作伙伴VBPA,物料VBAP,交貨到期時間在交貨單上,很明顯我們這樣也是可以取到SO,但是性能就很差了
優化方法:很幸運SAP為這些條件新建了索引表 VAKPA? ?? ? 客戶索引表
VAPMA? ?? ?物料索引表
VEPVG? ?? ?交貨到期索引表
附銷售訂單相關表:
VBAK? ?? ?? ?訂單頭
VBAP? ?? ?? ?訂單行
VBUK? ?? ?? ?訂單頭狀態
VBUP? ?? ?? ?訂單行狀態
VBBE? ?? ?? ?占用庫存(訂單做了交貨單后會轉到交貨單上,發貨過賬后消失)
VBPA? ?? ?? ?合作伙伴
VBEP? ?? ?? ?計劃行數據
VBUV? ?? ?? ?如果訂單項不完整會把不完整數據放到這個表
VBKD? ?? ?? ?訂單的采購訂單號碼等
KONV? ?? ?? ?價格
JSTO? ?? ?? ?狀態對象信息
JEST? ?? ?? ?單獨對象狀態
JCDS? ?? ???為系統/用戶狀態更改文檔(表 JEST)
S066? ?? ?? ?未清訂單: 信貸管理
S009? ?? ?? ?CAS: 最后的憑證
S014? ?? ?? ?CAS 憑證信息
J開頭的三個表是狀態表,S開頭的三個是信息結構表。
其實在sql優化上還有一個大招,只是他需要我們實際項目去積累,就是找到相應的替代表,而替代表中最好的莫過于索引表了。SAP在標準程序中也新建了一些索引表來提升標準程序的性能,下面我們來看一個銷售訂單取數優化的例子。
場景:根據合作伙伴、物料或者交貨到期時間來獲取銷售訂單號
分析:合作伙伴VBPA,物料VBAP,交貨到期時間在交貨單上,很明顯我們這樣也是可以取到SO,但是性能就很差了
優化方法:很幸運SAP為這些條件新建了索引表 VAKPA? ?? ? 客戶索引表
VAPMA? ?? ?物料索引表
VEPVG? ?? ?交貨到期索引表
附銷售訂單相關表:
VBAK? ?? ?? ?訂單頭
VBAP? ?? ?? ?訂單行
VBUK? ?? ?? ?訂單頭狀態
VBUP? ?? ?? ?訂單行狀態
VBBE? ?? ?? ?占用庫存(訂單做了交貨單后會轉到交貨單上,發貨過賬后消失)
VBPA? ?? ?? ?合作伙伴
VBEP? ?? ?? ?計劃行數據
VBUV? ?? ?? ?如果訂單項不完整會把不完整數據放到這個表
VBKD? ?? ?? ?訂單的采購訂單號碼等
KONV? ?? ?? ?價格
JSTO? ?? ?? ?狀態對象信息
JEST? ?? ?? ?單獨對象狀態
JCDS? ?? ???為系統/用戶狀態更改文檔(表 JEST)
S066? ?? ?? ?未清訂單: 信貸管理
S009? ?? ?? ?CAS: 最后的憑證
S014? ?? ?? ?CAS 憑證信息
J開頭的三個表是狀態表,S開頭的三個是信息結構表。
總結
以上是生活随笔為你收集整理的[性能] SAP销售订单取数逻辑优化---索引表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: abap table control里面
- 下一篇: BADI EXIT等增强报W警告类消息