重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3870|回复: 1
打印 上一主题 下一主题

[Oracle] 基于ORACLE的SQL优化--执行计划(4、oracle里常见的执行计划)

[复制链接]
跳转到指定楼层
楼主
发表于 2018-3-2 14:57:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一、与表访问相关的执行计划table access full  :全表扫描
table access by user/index  rowid:通过rowID扫描

二、与B树索引相关的执行计划
index unique scan:索引唯一扫描
index range scan:索引范围扫描
index full scan:索引全扫描
index fast full sacn:索引快速全扫描
index skip scan:索引跳跃式扫描


三、与表连接相关的执行计划
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 loops semi)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

沙发
 楼主| 发表于 2018-3-2 17:01:42 | 只看该作者
四、union/union all
union和union all表示对两个结果集进行合并。
union和union all的区别是:union all仅仅是简单地将两个结果集合并,并不做任何额外的出理;而union除了将两个结果集简单合并之外,还会对合并后的结果集做排序和去重,即union相当于先做union all,然后再对union all之后的结果集做sort unique。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-5-19 12:51 , Processed in 0.103562 second(s), 19 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表