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太多。