【abap-sql】限制OPEN SQL获取数据条数以及优化原则

来源:互联网 发布:通勤自行车 知乎 编辑:程序博客网 时间:2024/06/10 23:37

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


0 0
原创粉丝点击