close

Performance tuning 處理方法

 1.使用 SELECT *

*原方式:

SELECT * FROM afru
INTO TABLE t_afru
     WHERE aufnr IN s_aufnr
       AND werks EQ p_werks
       AND ernam IN s_uname.

 

*建議方式:

避免使用select *,改為使用select所需欄位,加快select速度。

PS:若為select single *,且目的為了確認是否有值,不見得改為此方式為最佳效果,故需測試後才能得知。

 

 

SELECT werks aufnr ernam grund 

xmnga lmnga rmzhl rueck stokz stzhl
        
INTO TABLE t_afru
        
FROM afru
       
WHERE aufnr IN s_aufnr
         
AND werks EQ p_werks
         
AND ernam IN s_uname.

 

2.使用Internal table

*原方式:

 

DATABEGIN OF t_itab3 OCCURS 0
        matnr 
LIKE marc-matnr,
        werks 
LIKE marc-werks,
        maktx 
LIKE makt-maktx,
        name1 
LIKE lfa1-name1,
        bstrf 
LIKE marc-bstrf,
   
END OF t_tab3.

 

*建議方式

 

改為使用hash table

 

Hash table內資料為唯一值,在read table時能加快速度。

若無key值則不適用。

 

 

DATA: ht_htab3    LIKE HASHED TABLE OF it_itab3
                       WITH UNIQUE KEY
 werks matnr 
                       WITH HEADER LINE.

 

 

 

arrow
arrow
    文章標籤
    Performance tuning sap abap
    全站熱搜

    豬噗噗 發表在 痞客邦 留言(0) 人氣()