2.1.11版本,新优化器,执行计划隐式类型转换丢失精度,导致数据不一致

Viewed 12

问题一:表字段id 的类型为varchar,值不带单引号,按理应该也转为varchar,但是没有,导致匹配出来很多结果,不对!!!

image.png

问题二:两个表join,表1join字段类型为decimal(24,6),表2 join字段类型为decimal(24,0),关联出来的结果也不对,执行计划显示两个decimal类型的字段都被cast为double了,损失精度,导致关联结果不对!!!
image.png

1 Answers

关联字段类型,cast 转成相同类型吧,4 版本上有修复