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
*原方式:
DATA: BEGIN OF t_itab3 OCCURS 0
*建議方式
改為使用hash table。
Hash table內資料為唯一值,在read table時能加快速度。 若無key值則不適用。
DATA: ht_htab3 LIKE HASHED TABLE OF it_itab3
|
留言列表