where 后条件匹配是从前向后还是从后向前?
假设有where 条件A and  条件B or 条件C进行查询,
数据库执行此查询时是A,B,C的筛选顺序应该是怎么样的呢?

解决方案 »

  1.   

    理论上是从后往前但是执行计划不见得是,oracle选择最优的执行计划
      

  2.   

    做语法正确性检查时,是从后往前,但执行时,会按照RBO分析出的最优方案进行
      

  3.   

    ORACLE高版本似乎会有更多的让人不可理解,一般来说,不用考虑太多.
      

  4.   

    看计划应该没啥区别,我想oracle本身已经进行了优化
      

  5.   

    不一定的,要看优化器的类型。如果是RBO的话就是从后往前,如果是CBO的话就按照分析出的最优方案进行。