ORACLE_SQL执行计划步骤解析

本部分将详细解析ORACLE_SQL执行计划的步骤3、4、5、6以及关键步骤1和2。

数据读取阶段:

  • 步骤3和步骤6: 分别从EMP表和SALGRADE表读取所有数据行。
  • 步骤5: 利用PK_DEPTNO索引查找步骤3返回的每个DEPTNO值,确定其在DEPT表中对应的ROWID
  • 步骤4: 根据步骤5返回的ROWID,从DEPT表中检索相应的行数据。

核心操作步骤:

  • 步骤2: 执行嵌套循环操作,类似于编程语言中的嵌套循环结构。它接收步骤3和步骤4返回的结果集,将步骤3的每一行与步骤4中对应的行连接,并将结果集传递给步骤1。

最终结果处理:

  • 步骤1: 进行过滤操作。接收步骤2和步骤6返回的结果集,剔除步骤2结果集中在步骤6中存在对应行的记录,将剩余结果返回给用户或应用程序。

需要注意的是: 黑色边框标识的步骤是对行源进行操作,例如表关联、排序或过滤等。