oracle&mysql中where条件执行顺序
1.ORACLE中where部分条件执行顺序
oracle SQL的语法分析应该是从右到左的
如:
-语句1
Select 'ok' From Dual Where 1 / 0 = 1 And 1 = 2;
--语句2
Select 'ok' From Dual Where 1 = 2 And 1 / 0 = 1;
2.mysql where执行顺序
where执行顺序是从左往右执行的,在数据量小的时候不用考虑,
但数据量多的时候要考虑条件的先后顺序,此时应遵守一个原则:
排除越多的条件放在第一个
注:分区 索引字段这种第一批次可以过滤大量数据的,应当放在第一执行序位
转载地址:
https://blog.csdn.net/u013600225/article/details/51166688
https://www.cnblogs.com/shoshana-kong/p/11195647.html
还有几个网址:
http://blog.csdn.net/sforiz/article/details/5345359
要提高SQL查询效率where语句条件的先后次序应如何写
SQL中的where的条件的执行顺序
http://bbs.csdn.net/topics/350234598