1. 程式人生 > >【abap-sql】限制OPEN SQL獲取資料條數以及優化原則

【abap-sql】限制OPEN SQL獲取資料條數以及優化原則

select * into ......UP TO 5 ROWS.

藍皮書上,p103列舉了11條優化原則

1.充分利用index

2.儘量少使用select *

3.使用where子句而不是check語句

4.使用up to n rows 實現對前n項的查詢

5.使用系統的標準函式 max min avg等

6.避免在loop迴圈中使用update insert modify等語句,而用insert sbook from table itab

7.多表查詢時,儘量用join語句,儘量避免3個以上的table進行join查詢

8.查詢單條資料時,儘量使用select single語句。不要使用select..endselect.

9.對於存在or條件判斷的語句中,儘量使用in來代替 id = '12' or id = '15'  替換成 id IN('12','15')

10.where語句中避免使用 > <等模糊條件進行查詢

11.對內表賦值的時候儘量使用 select ...into...table 的寫法





上圖所示的select語句執行很慢,最主要原因就是 RESB 和MSEG這兩個表都太大了。row太多。