本文介绍在 OceanBase 数据库避免隐式类型转换。
避免隐式类型转换
在 OceanBase 中,当操作符与不同类型的操作数一起使用时,会发生类型转换以使操作数兼容,从而发生转换隐式,即数据库会根据需要自动将数字转换为字符串,将字符串转换数字。
在导致线下慢查询的 SQL 中,这一类 SQL 的出现是很不应该的,业务逻辑本身没有问题,仅是在书写 SQL 的时候没有关注到字段本身的类型。主要有以下两种类型:
造成这两个示例差异的原因是,在进行数值和字符做比较时,数据库会将字符转换为数值再进行对比。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70026124/viewspace-2932853/
,如需转载,请注明出处,否则将追究法律责任。