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
兩個值之間的簡單比較幾乎沒有與從磁盤讀取塊的成本相比。或者從塊中讀取信息。 –