SAP ABAP 性能优化技巧 — 正确使用”inner join”
2009-08-03 19:32
309 查看
当多个 SAP 表在逻辑上关联的时候,总是建议使用右关联 inner join 来从中读取数据。这会降低网络的负载。
以两个表为例:zairln 和 zflight。表 zairln 有字段 airln 存储了航空公司的代码,和字段 lnnam 存储了航空公司的名称。表 zflight 有航空公司代码字段 airln, 以及其他字段存储了航空公司运行的航班的详细信息。
既然两个表在逻辑上通过 airln 字段可以关联,建议使用以下 inner join:
这样就可以根据选择条件来限制数据,以上inner join还可以增加 where 条件来进一步限制选择条件。
以两个表为例:zairln 和 zflight。表 zairln 有字段 airln 存储了航空公司的代码,和字段 lnnam 存储了航空公司的名称。表 zflight 有航空公司代码字段 airln, 以及其他字段存储了航空公司运行的航班的详细信息。
既然两个表在逻辑上通过 airln 字段可以关联,建议使用以下 inner join:
Select a~airln a~lnnam b~fligh b~cntry into table int_airdet
From zairln as a inner join zflight as b on a~airln = b~airln.
From zairln as a inner join zflight as b on a~airln = b~airln.
这样就可以根据选择条件来限制数据,以上inner join还可以增加 where 条件来进一步限制选择条件。
相关文章推荐
- SAP ABAP 性能优化技巧 — 使用 ABAP “Sort” 取代 “Order By”
- SAP ABAP 性能优化技巧 — 使用二分查找(Binary Search)选项
- SAP ABAP 性能优化技巧 — 使用 “for all entries”
- SAP ABAP 性能优化技巧 — “where” 语句的正确结构
- SAP ABAP 性能优化技巧 — 正确使用”move” 语句
- SAPABAP性能优化技巧—使用二分查找(Binary Search)选项
- SAP ABAP 性能优化技巧 –- “into table” 语句
- Unity3D中使用Profiler精确定位性能热点的优化技巧
- SQL优化--使用 EXISTS 代替 IN 和 inner join来选择正确的执行计划
- SAP ABAP 性能优化技巧 — 向内表添加纪录
- SAP ABAP 性能优化技巧
- Unity3D中使用Profiler精确定位性能热点的优化技巧
- SQL优化--使用 EXISTS 代替 IN 和 inner join来选择正确的执行计划
- SAP ABAP 性能优化技巧 — 选择条件(转)
- SAP ABAP 性能优化技巧 — 缓存表
- SQL优化--使用 EXISTS 代替 IN 和 inner join来选择正确的执行计划
- Unity3D中使用Profiler精确定位性能热点的优化技巧
- SAP ABAP 性能优化技巧 — 集合函数
- SQL优化--使用 EXISTS 代替 IN 和 inner join来选择正确的执行计划
- Unity3D中使用Profiler精确定位性能热点的优化技巧