首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【Oracle笔记】如何解读执行计划?

【Oracle笔记】如何解读执行计划?

作者头像
程序员云帆哥
发布2022-05-12 08:29:28
发布2022-05-12 08:29:28
7400
举报
文章被收录于专栏:程序员云帆哥程序员云帆哥

文章目录

一、执行顺序

1、 缩进最多的最先执行;(缩进相同时,最上面的最先执行) 2、 同一级如果某个动作没有子ID就最先执行 3、 同一级的动作执行时遵循最上最右先执行的原则

上图的执行顺序依次为: (1)INDEX RANGE SCAN (2)TABLE ACCESS BY GLOBAL INDEX ROWID (3)INDEX UNIQUE SCAN (4)TABLE ACCESS BY INDEX ROWID (5)NESTED LOOPS OUTER (6)SORT GROUP BY (7)SELECT STATEMENT, GOAL = ALL_ROWS

二、执行说明

(1) TABLE ACCESS FULL(全表扫描) (2) TABLE ACCESS BY ROWID(通过ROWID的表存取)   ROWID是由Oracle自动加在表中每行最后的一列伪列,既然是伪列,就说明表中并不会物理存储ROWID的值; (3) TABLE ACCESS BY INDEX SCAN(索引扫描)   INDEX UNIQUE SCAN(索引唯一扫描):只返回一条记录   INDEX RANGE SCAN(索引范围扫描)   INDEX FULL SCAN(索引全扫描)   INDEX FAST FULL SCAN(索引快速扫描):不排序   INDEX SKIP SCAN(索引跳跃扫描)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-10-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、执行顺序
  • 二、执行说明
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档