从多表读取数据
规则:
1、 使读取的目标结果集的数据量尽量地小,因此一般要在每一个Select语句中都使用Where 条件;在做统计的功能时,一般不要将需要统计的所有记录读取到内存中,然后在程序中进行统计,而应该尽量使用一些统计函数来在数据库服务器中进行,如Min/Max/Avg/Sum/Count(*)。
2、 尽量保持在应用服务器和数据库服务器之间传输的数据量最小。不要在程序中使用SELECT * , 而应该使用一个字段列表SELECT f1 f2 ……,并且尽量保证字段的顺序与它们在ABAP字段库中定义的顺序一致。
3、 尽量不要使用用CORRESPONDING来传递数据(MOVE DATA)。
尽量减少数据库查询数目并且避免嵌套的SELECT语句(Nested Select
Statements)。
4、在写WHERE条件的时候,无论何时都要保证Where条件能够尽量与数据库中存在的索引(Index)相匹配。可使用SQL语句跟踪工具(SQL Trace: ST05)跟踪SQL语句的执行,并且评估你的ABAP程序中的SQL语句的执行结果。
1