sql里Where条件顺序
2024-09-10 08:35:41
以前的理解: 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"
最新文章
- 第一次做socket的一些心得
- 微信和WeChat的合并月活跃账户数达到7.62亿了
- Oracle一些基本操作
- 第一个自定义HTML网页
- Kotlin 语言高级安卓开发入门
- js获取input file完整路径的方法
- 关于mysql中数据类型
- Java虚拟机基础
- 000webhost虚拟主机绑定自定义二级域名
- 编写高质量的Python代码系列(七)之协作开发
- RemoveDuplicatesfromSortedList
- web服务器原理(作业四)
- 【 Gym - 101138J 】Valentina and the Gift Tree(树链剖分)
- js----jquery和js的区别
- JAVA操作字符串
- .net连mysql数据库汇总
- 解决类似 /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found 的问题
- C# 中的单精度与双精度区别
- FineReport----日期处理
- 基于ftp服务的三种登录方式及其相关的访问控制和优化
热门文章
- python_way ,day11 进程
- XmlDocument To String
- h5移动开发css
- spring集成quartz scheduler
- awt组件中文乱码Intellij解决
- Java可变参数 &; Python可变参数 &; Scala可变参数
- 可重入锁 &; 自旋锁 &; Java里的AtomicReference和CAS操作 &; Linux mutex不可重入
- hdu 4521 小明系列问题——小明序列(线段树 or DP)
- 转:Teach Yourself Programming in Ten Years——用十年教会自己编程
- IOS开发证书变成“此证书的签发者无效”解决方法