作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
例如:
select * from A where
predicate1 and
predicate2 and
predicate3;
如果 predicate1 返回 false,程序是否会继续评估其他谓词?干杯。
最佳答案
优化器可能会对谓词重新排序,一般情况下,所有谓词都会被执行:
sqlite> .explain onsqlite> explain select 1 where 11=22 and 33=44;addr opcode p1 p2 p3 p4 p5 comment ---- ------------- ---- ---- ---- ------------- -- -------------0 Trace 0 0 0 00 1 Integer 11 3 0 00 2 Integer 22 4 0 00 3 Eq 4 2 3 72 4 Integer 33 3 0 00 5 Integer 44 5 0 00 6 Eq 5 4 3 72 7 And 4 2 1 00 8 IfNot 1 12 1 00 9 Goto 0 13 0 00 10 Integer 1 6 0 00 11 ResultRow 6 1 0 00 12 Halt 0 0 0 00 13 Goto 0 10 0 00
关于sql - sqlite 是否在 WHERE 处短路,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19640229/
我是一名优秀的程序员,十分优秀!