日期:2014-05-18  浏览次数:20439 次

ORACLE SQL 语句执行顺序 where条件里里面是怎么执行的!!
ORACLE SQL 语句执行顺序 where条件里里面是怎么执行的!! 怎么写效率高些!

------解决方案--------------------
参考一下:
http://topic.csdn.net/u/20100624/17/1452e360-d4eb-407c-97f8-a6f4a7b6e063.html
------解决方案--------------------
执行顺序和数据库有关,不同的数据库有不同的解析顺序。
ORACLE是从后往前解析的,也就是先解析and后面的。
但是在调优上,ORACLE版本是基于CBO规则的(比如10G)就可以不考虑and的先后顺序调优,如果是基于RBO规则(比如8i),调整ANd的先后顺序可以达到优化的效果
------解决方案--------------------
把语句结构调整调整,哪个快就用哪个.
------解决方案--------------------
可以 +ordered 定义连接的顺序
或者pl/sql develop里面,F5看看执行计划