二维码

[性能] 优化定制化abap代码必须遵守的经典黄金规则

Twilight发表于 2014-03-22 15:05z3765295 最后回复于 2018-04-18 14:50 [复制链接] 3948 2

一、使结果集较小
1不要选出记录后,再用CHECK或EXIT对结果集过滤。尤其不要在SELECT循环中这样做。
2使WHERE条件尽可能的详尽

二、最小化传输的数据字段
1只SELECT真正需要的字段
2用聚合函数,而不是把结果集返回给应用层,让应用层做相应的计算

三、最小化和数据库的交互次数
1用JOIN, 子查询,而不是嵌套的SELECT循环
2用SELECT…FOR ALL ENTRIES, 而不是很多SELECT或者SELECT SINGLE
3在增删改数据库时,用数组变量,批量操作

四、最小化查找开支
1定义和使用恰当的第二索引

五、减小数据库负荷
1避免读取冗余的数据
2如果可能的话,尽量用缓存
3在应用层,对数据排序
回复

使用道具 举报

zhongguomao
学习了。
回复

使用道具 举报

z3765295
数据库也有自己的应用层
回复 支持 反对

使用道具 举报

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 注册有礼

快速回复 返回顶部 返回列表