ORACLE SQL执行计划中的步骤实现顺序并非按照它们编号的顺序来进行:Oracle首先执行那些作为叶子节点出现的步骤(例如步骤3、5、6)。每个步骤返回的行被称为下一个步骤的行源。然后Oracle执行父步骤。 Oracle按照以下顺序执行这些步骤:首先,Oracle执行步骤3,并逐行返回结果行给步骤2。对于步骤3返回的每一行,Oracle执行以下步骤:Oracle执行步骤5,并将ROWID结果返回给步骤4。Oracle执行步骤4,并将结果行返回给步骤2。Oracle执行步骤2,将来自步骤3和步骤4的行返回给步骤1。如果有结果行,Oracle执行步骤6并将其返回给步骤1。最后,Oracle执行步骤1,如果从步骤6返回行,则将来自步骤2的行返回给发出SQL语句的用户。