Oracle 10是否支持短路评估查询?如果是的话,有一些特殊的钥匙可供使用吗?Oracle 10 - 查询短路评估
2
A
回答
5
2
唯一短路我所看到的甲骨文做,涉及到NVL VS COALESCE。
SELECT NVL(1,1/0) FROM DUAL
SELECT COALESCE(1,1/0) FROM DUAL
NVL评估双方并抛出错误,合并不。
它也像decode
在做同样的事情:
SELECT decode(1,1,9,2,1/0) FROM DUAL
它不评估的第二部分,从而避免引发错误。
在SQL Server优化,我知道,查询引擎可以重写这些类型的报表,并引起短路的例子类似这样的问题,所以作为一般规则 - 你永远不应该依赖于你的逻辑中的短路 - 我不知道是否同样适用于Oracle - 我怀疑它会。
相关问题
- 1. Oracle是否使用短路评估?
- 2. C++短路评估
- 3. RPN短路评估
- 4. Eclipse和短路评估
- 5. Python:避免短路评估
- 6. RavenDB中的短路评估
- 7. 短路评估VS 2017 C++
- 8. PHP短路评估(好/坏?)
- 9. 使用程序进行短路评估
- 10. 评估在查询
- 11. 型号错误和短路评估?
- 12. Verilog支持短路评估吗?
- 13. Visual Studio C#和短路评估
- 14. JavaScript是否有“短路”评估?
- 15. | =运营商,可能的短路评估?
- 16. 短路评估一种语言漏洞?
- 17. python中的短路评估分配?
- 18. 箭头功能和短路评估
- 19. Objective-C是否使用短路评估?
- 20. If语句短路 - 如何评估
- 21. 为什么Perl短路评估导致检查右值?
- 22. 评估短路运营商的评估顺序以及在OCaml中允许
- 23. 为什么_ = $ = + [],++ _ +''+ $评估为10
- 24. 现代DBMS是否包含短路布尔评估?
- 25. 查询在Oracle(SQL)10克
- 26. MySQL查询检查用户评估
- 27. 评估Oracle表达式
- 28. 查询在Oracle中查找最短路径
- 29. PHP短路评价
- 30. phpmysql查询肿瘤学评估工具
短路查询是什么意思?你能提供一个例子吗? – Mat
短路查询意味着,如果在where子句中我有类似“WHERE A = B或B = C”的情况,如果第一个子句为真,它不会检查第二个 – Vargan
两个值之间的简单比较几乎没有与从磁盘读取块的成本相比。或者从块中读取信息。 –