执行效率: exists>inner join>in吗?

cheniqit1 2010-09-09 10:02:31
如题。 在开发中常常碰到三个的取舍问题,有时候还真不清楚什么时候用哪个效率会高些。请大家给一些解答
...全文
327 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
心中的彩虹 2010-09-09
  • 打赏
  • 举报
回复
[Quote=引用楼主 cheniqit1 的回复:]
如题。 在开发中常常碰到三个的取舍问题,有时候还真不清楚什么时候用哪个效率会高些。请大家给一些解答
[/Quote]
看表的数据量来决定的
Rotel-刘志东 2010-09-09
  • 打赏
  • 举报
回复
看一下执行计划,效率如何。
archwuke1 2010-09-09
  • 打赏
  • 举报
回复
我认还是具体情况具体分析
没有一棒子打死in的道理
minitoy 2010-09-09
  • 打赏
  • 举报
回复
看执行计划,一般来说效率排序跟你说的差不多.但是不排除特殊情况.
Dream_1986 2010-09-09
  • 打赏
  • 举报
回复
cheniqit1 2010-09-09
  • 打赏
  • 举报
回复
那exists 和 in 的效率呢 怎么比较
  • 打赏
  • 举报
回复
看情况而定
--如果dept 的数据量小的话in的效果更好
select * from emp where deptno in (select deptno from dept)
--如果dept的数据量大的话用exists效果更好
select * from emp where exists
(select 1 from dept where dept.deptno=emp.deptno)
wuyisky84 2010-09-09
  • 打赏
  • 举报
回复
具体问题具体对待
cheniqit1 2010-09-09
  • 打赏
  • 举报
回复
恩。有时候效率会不同。 什么时候呢?可否大牛们给个例子或者什么情况下.. 不胜感激

17,089

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧