sql优化——in与exists之争

一: 查询条件用 in 快还是 exists快?

在这里插入图片描述
在这里插入图片描述
我们来看看10g环境下的查询情况:
在这里插入图片描述
我们再来看看11g环境下的情况:
在这里插入图片描述
结论:
一般来说ANTI的反连接算法比FILTER更高效,但是再10g时,Oracle的这中算法还不是很完善,必须要限制非空,才能使 not in 进行ANTI反连接算法。

在11g的时候,这个情况已经改变了,无论not in 还是not exists,无论是否列为空,都可以走到Oracle比较先进高效的anti反连接算法。

综上所述:“网上流传的名人名言80% 以上都是假的”—— 亚拉伯罕·林肯

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43375485/article/details/88116568