刚学习java出来时遇到一个面试官问了一个问题大概意思是“你知道Oracle where条件执行的顺序吗?”当时一脸懵逼。
时隔大半年想总结一下;
Oracle where条件语句执行顺序是按照从右到左的顺序来的也就是说where条件顺序是对性能有影响的
现有表sys_user 字段id 值108
1、Select t.id From sys_user t Where t.did=108 and t.tid=108 ; 执行结果t.tid标识符无效
2、Select t.id From sys_user t Where t.did=108 and t.id=108 ; 执行结果t.did标识符无效
两条sql证明where条件从右到左执行
(性能测试待定暂存为草稿2019.6.20记)