oracle10查询条件执行顺序,表连接与where条件执行先后顺序解决思路

当前位置:我的异常网» Oracle技术 » 表连接与where条件执行先后顺序解决思路

表连接与where条件执行先后顺序解决思路

www.myexceptions.net  网友分享于:2013-04-04  浏览:408次

表连接与where条件执行先后顺序

1.在oracle中,多表连接的时候,怎么加hint条件,使oracle按照设定的顺序进行表连接。

2.表连接的时候,大表与小表的顺序是哪个在前.

3.在多表连接时,是表与表先连接起来,再执行对单表的限制条件where条件;还是先执行单表的限制where条件,再进行表连接?

4.多表连接时,如4个表,我自己做了一个实验:4个表连接执行查询vs2个表查询放入临时表再关联到一起查询。结果是后者的效率更高些。没有想通是问什么,按道理,后者有更多的io耗费呀!

以上问题,求解...

------解决方案--------------------

oracle中Where子句的条件顺序对性能的影响:

经常有人问到oracle中的Where子句的条件书写顺序是否对SQL性能有影响,我的直觉是没有影响,因为如果这个顺序有影响,Oracle应该早就能够做到自动优化,但一直没有关于这方面的确凿证据。在网上查到的文章,一般认为在RBO优化器模式下无影响(10G开始,缺省为RBO优化器模式),而在CBO优化器模式下有影响,主要有两种观点:

a.能使结果最少的条件放在最右边,SQL执行是按从右到左进行结果集的筛选的;

b.有人试验表明,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值