Skip to main content
 Web开发网 » 操作系统 » linux系统

Oracle字符类型与数值类型的转换

2021年10月17日8370百度已收录

额,我对你上面的话的理解是:每次进行筛选的时候,一定要避免隐式转换。在索引字段上使用函数,或者其他的转换都会导致索引不可用,而你说的优先转换字符类型到数值类型,假如你进行筛选的字段是字符类型,那Oracle绝对不会给你转成数值类型,你的那句话应该是相对于其他类型来说的吧我认为,比如date类型之类的。所以我认为两个应该都是对的,只是说的是两个不同方面的规则吧。

我做过一个项目,用两张有3千万的表进行join,结果发现速度慢得受不了,该加的索引都加了,用执行计划看了,发现索引用不到,问题也就出在隐式转换身上。所以,第一句是对的,而第二句其实我也不是很确定哪个优先,从表面上看是看不出来的,要了解到Oracle内部的转换机制。。。小小意见,一起探讨探讨。。。

评论列表暂无评论
发表评论
微信