简述Oracle中in和exists的不同

发布时间 - 2026-01-11 03:15:06    点击率:

一直以来,大家认为exists比in速度快,其实是不准确的。且看接下来的具体分析:in其实是将外表和内表进行hash join,exists是先对外表进行loop操作,然后每次loop后再对内表进行查询。

如果两张表大小差不多,那么exists和in的效率差不多。

例如: 一张大表为A,一张小表B

一、第一种情况

select * from A where mm in (select mm from B)

效率高,这里用到的是大表A上的索引

select * from B exists (select mm from A where mm=B.mm)

效率高,这里用到的是小表B上的索引

二、第二种情况

select * from B where mm in (select mm from A)

效率低,这里用到的是小表B上的索引

select * from A exists (select mm from B where mm=A.mm)

效率高,这里用到的是大表A上的索引

三、第三种情况

not exists 在使用时依然会用到表上的索引,但是not in会进行全盘扫描

因此,not exists 始终比not in 的效率高

四、第四种情况

in与==效果是相同的

总结

以上所述是小编给大家介绍的Oracle中in和exists的不同,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# oracle  # 中in  # 和exists  # Oracle In和exists not in和not exists的比较分析  # oracle中not exists对外层查询的影响详解  # Oracle23ai 新特性IF [NOT] EXISTS语法支持的使  # EXISTS关键字在Oracle中的简单使用例子  # oracle中exists和not exists用法举例详解  # 的是  # 效率高  # 小编  # 在此  # 给大家  # 两张  # 速度快  # 所述  # 第二种  # 第一种  # 给我留言  # 感谢大家  # 不准确  # 第三种  # 且看  # 再对  # 表上  # 疑问请  # 有任何  # 第四种 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 公司网站制作价格怎么算,公司办个官网需要多少钱?  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  JS实现鼠标移上去显示图片或微信二维码  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  如何用JavaScript实现文本编辑器_光标和选区怎么处理  Laravel如何使用.env文件管理环境变量?(最佳实践)  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  中山网站制作网页,中山新生登记系统登记流程?  详解Android——蓝牙技术 带你实现终端间数据传输  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  做企业网站制作流程,企业网站制作基本流程有哪些?  如何在橙子建站上传落地页?操作指南详解  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  详解jQuery中基本的动画方法  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  html如何与html链接_实现多个HTML页面互相链接【互相】  HTML 中如何正确使用模板变量为元素的 name 属性赋值  打造顶配客厅影院,这份100寸电视推荐名单请查收  百度浏览器如何管理插件 百度浏览器插件管理方法  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  如何用低价快速搭建高质量网站?  如何安全更换建站之星模板并保留数据?  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  JavaScript实现Fly Bird小游戏  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  用yum安装MySQLdb模块的步骤方法  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  如何快速生成ASP一键建站模板并优化安全性?  JS碰撞运动实现方法详解  iOS发送验证码倒计时应用  如何快速搭建自助建站会员专属系统?  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  如何制作一个表白网站视频,关于勇敢表白的小标题?  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  如何快速配置高效服务器建站软件?  如何在阿里云香港服务器快速搭建网站?  浅谈redis在项目中的应用  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  黑客如何利用漏洞与弱口令入侵网站服务器?  Bootstrap CSS布局之列表  中国移动官方网站首页入口 中国移动官网网页登录  JavaScript如何实现音频处理_Web Audio API如何工作?  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置