oracle里面尽量少用and or 和union 、union all 底层是怎样对数据库进行查询的?

oracle里面尽量少用andor而且要求多用类似union,经过测试的确是后者比前者效率要高,但是他们的底层是怎么从数据库里面进行操作的?... oracle里面尽量少用and or 而且要求多用 类似union ,经过测试的确是后者比前者效率要高 ,但是他们的底层是怎么从数据库里面进行操作的? 展开
 我来答
黄健兴4
2015-01-06 · TA获得超过146个赞
知道小有建树答主
回答量:128
采纳率:50%
帮助的人:64.1万
展开全部
http://blog.csdn.net/helloboat/article/details/42418131
这里有几篇日志是相关的。可以参考参考

我是这样理解的,可能也不对但是可以参考一下

and:oracle 先查找满足and 之前的,然后扫描and之后的条件。大概需要扫描两遍或者以上。
or:那么扫描次数更多了。满足or之前,扫描全表一次;满足or之后,一次;同时满足又一次。
union:只是联合查询而已,根据索引来找,挺快的,几乎耗费不了多少时间。
懂用就行了,还需要知道底层啊,这个假如你的专业不是这方面的不必深究
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式