执行计划中的步骤按树状结构实现,Oracle首先实现叶子节点(如步骤3、5、6)。每一步的结果成为下一步骤的行源。

Oracle以以下顺序实现步骤:

1. 步骤3,返回结果行给步骤2

2. 步骤5,返回结果ROWID给步骤4

3. 步骤4,返回结果行给步骤2

4. 步骤2,合并步骤3和步骤4的结果,返回给步骤1

5. 步骤6,如果有结果行,返回给步骤1

6. 步骤1,合并来自步骤2和步骤6的结果,返回给用户