6.1 |
性能优化 |
1.降低CPU负载:使用WEHERE减少循环次数;尽量避免使用MOVE-CORRESPONDING 和 INTO CORRESPONDING FIELDS OF;使用SORTED TABLE 和 HASHED TABLE表类型;使用 BINARY SEARCH 二分查找算法;使用较高效的 DELETE ADJACENT DUPLICATES FROM 删除内表邻近重复记录;使用较高效的COLLECT语句对记录进行聚集加总; |
2.降低数据库负载:避免使用SELECT … ENDSELECT语句;避免使用SELECT *;使用FOR ALL ENTRIES IN 语句联接数据表和内表;通过创建视图高速缓存提高查询效率,在频繁读取的时候突显性能;使用索引提高查询效率;避免使用SQL 的ORDER BY语句,SORT语句会更高效;使用SQL聚合函数MAX, MIN, COUNT, AVG, SUM;使用LDB(逻辑数据库)比直接查询表更高效; |
3.程序内存优化:使用OCCURS n(效率低些) 与 OCCURS 0(无限大,需要考虑系统资源);使用SELECT … PACKAGE SIZE n 分段查询数据,减低数据库缓存负担; |
4.相关工具:SE30 运行时间分析;ST05 性能分析; |