oracle&mysql中where条件执行顺序

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值