如何查看执行计划的顺序
简单的原则:根据往右的缩进,最右的先执行,即从右往左;缩进相同的,从上往下执行。
Oracle 里的常见的执行计划
与表访问相关的执行计划
全表扫描对应的执行计划关键词是“TABLE ACCESS FULL”;
rowid 扫描对应的关键词是“TABLE ACCESS BY USER ROWID”(目标 SQL 直接指定了 rowid)或 “TABLE ACCESS BY INDEX ROWID”(先检索索引,然后用 rowid 访问表)。
与 B-tree 相关的执行计划
连接类型 执行计划关键词
排序合并连接 SORT JOIN
和 MERGE JOIN
嵌套循环 NESTED LOOPS
哈希连接 HASH JOIN
反连接 ANTI
(可能是 HASH JOIN ANTI, MERGE JOIN ANTI, NESTED LOOPS ANTI
)
半连接 SEMI
(可能是 HASH JOIN SEMI, MERGE JOIN SEMI, NESTED JOIN SEMI
)
半连接对连接结果进行必要的去重。