主页 > 知识库 > Oracle In和exists not in和not exists的比较分析

Oracle In和exists not in和not exists的比较分析

热门标签:温州人工外呼系统 地图标注付款了怎么找不到了 外呼系统口号 沈阳400电话是如何办理 北京外呼系统公司排名 贵阳智能电销机器人官网 百度地图标注员是干什么 外呼系统郑州 北京营销外呼系统厂家
把这两个很普遍性的网友比较关心的问题总结回答一下。

in和exist的区别

从sql编程角度来说,in直观,exists不直观多一个select,
in可以用于各种子查询,而exists好像只用于关联子查询

从性能上来看
exists是用loop的方式,循环的次数影响大,外表要记录数少,内表就无所谓了

in用的是hash join,所以内表如果小,整个查询的范围都会很小,如果内表很大,外表如果也很大就很慢了,这时候exists才真正的会快过in的方式。

not in和not exists的区别

not in内外表都进行全表扫描,没有用到索引;
not extsts 的子查询能用到表上的索引。

所以推荐用not exists代替not in

不过如果是exists和in就要具体看情况了

有时间用具体的实例和执行计划来说明。
您可能感兴趣的文章:
  • Plsql Developer连接Oracle时出现Could not initialize oci.dll解决方案
  • Oracle minus用法详解及应用实例
  • linux系统oracle数据库出现ora12505问题的解决方法
  • oracle中not exists对外层查询的影响详解
  • 简述Oracle中in和exists的不同

标签:衢州 衡水 温州 定西 包头 潮州 通辽 淮北

巨人网络通讯声明:本文标题《Oracle In和exists not in和not exists的比较分析》,本文关键词  Oracle,和,exists,not,的,比较,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Oracle In和exists not in和not exists的比较分析》相关的同类信息!
  • 本页收集关于Oracle In和exists not in和not exists的比较分析的相关信息资讯供网民参考!
  • 推荐文章