gpt4 book ai didi

sql - Oracle SQL '+ 0' 连接语法?

转载 作者:行者123 更新时间:2023-12-02 07:09:53 24 4
gpt4 key购买 nike

我正在使用 Toad 的 SQL 优化器,它为我的连接语句添加了以下内容..

而不是说

emp.emplid = dept.emplid

建议

emp.emplid = dept.emplid + 0

“+ 0”有什么作用?我在网上搜索了过去一个小时,但找不到任何东西。我知道 (+) 的意思,但我从未见过这样的东西。

最佳答案

+ 0 就像它看起来的那样。它将 0 添加到 dept.emplid。但从性能的角度来看,这确实有所不同。通过将其转换为表达式,Oracle 无法在 dept.emplid 上使用任何索引。

因此,如果 Oracle 在 dept.emplid 上选择一个索引,但您希望它使用不同的索引/计划,那么添加 + 0 是一种影响优化器,因为该特定列不再匹配。任何表达式都可以解决问题。

解决此问题的另一种方法是进入优化器提示。虽然这对于大型查询来说可能有点痛苦。

关于sql - Oracle SQL '+ 0' 连接语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7072393/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com