以前的理解: sql语句里where后面的条件是否分先后顺序的 ,比如 A and B and C和 C and B and A 是一样,不像C语言 A && B 与B && A 执行效果不一样,是从左向右的。

为什么会得出这样的结论呢?也就是论据是什么?

如果条件有三列a,b,c;b列上有索引 那么Where a='a' and b='b' and c='c' 与Where c='c' and b='b' and c='c' 都会优先选b列,因为b列有索引,所以不会是从左到右,或从右到左

现在的理解: sql语句里where后面的条件运算是有先后顺序的,不是从左向右或者从右向左,这个具体是由编译器定的,也就是最后的执行计算里面会有先后顺序的。可能你交换条件的顺序生成的执行计划大体没有变化,但是计划里面的谓词是可能有变化的,这里就体现了执行条件的顺序。

其实想细在计算机上执行的一条一条指定怎么会没有先后顺序呢,只是这个顺序我们一下说不出先执行哪个后执行哪个而已。

----------分割线-------------

我测试一下代码格式,每次都不对

print "Hello"

最新文章

  1. 第一次做socket的一些心得
  2. 微信和WeChat的合并月活跃账户数达到7.62亿了
  3. Oracle一些基本操作
  4. 第一个自定义HTML网页
  5. Kotlin 语言高级安卓开发入门
  6. js获取input file完整路径的方法
  7. 关于mysql中数据类型
  8. Java虚拟机基础
  9. 000webhost虚拟主机绑定自定义二级域名
  10. 编写高质量的Python代码系列(七)之协作开发
  11. RemoveDuplicatesfromSortedList
  12. web服务器原理(作业四)
  13. 【 Gym - 101138J 】Valentina and the Gift Tree(树链剖分)
  14. js----jquery和js的区别
  15. JAVA操作字符串
  16. .net连mysql数据库汇总
  17. 解决类似 /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found 的问题
  18. C# 中的单精度与双精度区别
  19. FineReport----日期处理
  20. 基于ftp服务的三种登录方式及其相关的访问控制和优化

热门文章

  1. python_way ,day11 进程
  2. XmlDocument To String
  3. h5移动开发css
  4. spring集成quartz scheduler
  5. awt组件中文乱码Intellij解决
  6. Java可变参数 & Python可变参数 & Scala可变参数
  7. 可重入锁 & 自旋锁 & Java里的AtomicReference和CAS操作 & Linux mutex不可重入
  8. hdu 4521 小明系列问题——小明序列(线段树 or DP)
  9. 转:Teach Yourself Programming in Ten Years——用十年教会自己编程
  10. IOS开发证书变成“此证书的签发者无效”解决方法