关于MySQL隐式转换
2016-09-02 15:26
211 查看
一、如果表定义的是varchar字段,传入的是数字,则会发生隐式转换。 1、表DDL
2、传int的sql
3、传字符串的sql
仔细看下表结构,rid的字段类型:
而用户传入的是int,这里会有一个隐式转换的问题,隐式转换会导致全表扫描。把输入改成字符串类型,执行计划如下,这样就会很快了。此外,还需要注意的是:数字类型的0001等价于1字符串的0001和1不等价
二、如果表定义的是int字段,传入的是字符串,在不超过int范围内,不会发生隐式转换,如果超出范围并且比较大小(以字符串类型比较'$')会隐式转换。1、表DDL
2、不超范围传字符串的sql
3、不超范围传数字的sql
4、超出范围传字符串的sql
5、超出范围传数字的sql
2、传int的sql
3、传字符串的sql
仔细看下表结构,rid的字段类型:
而用户传入的是int,这里会有一个隐式转换的问题,隐式转换会导致全表扫描。把输入改成字符串类型,执行计划如下,这样就会很快了。此外,还需要注意的是:数字类型的0001等价于1字符串的0001和1不等价
二、如果表定义的是int字段,传入的是字符串,在不超过int范围内,不会发生隐式转换,如果超出范围并且比较大小(以字符串类型比较'$')会隐式转换。1、表DDL
2、不超范围传字符串的sql
3、不超范围传数字的sql
4、超出范围传字符串的sql
5、超出范围传数字的sql
相关文章推荐
- 关于mysql 隐式转换的一个小问题
- 关于MySQL隐式转换
- 关于oracle 与 mysql 的索引与隐式转换的总结
- 关于Scala的implicit(隐式转换)的思考
- 给大家说明。也议MySQL中隐式转换
- 关于隐式转换
- 关于隐式转换
- 关于无法将类型“object”隐式转换为“string”
- 也议MySQL中隐式转换
- 关于常用 MYSQL 聚合函数,其他函数 ,类型转换,运算符 总结
- 也议MySQL中隐式转换
- 关于json-lib将mysql中的date(time)转换成json对象出现java.sql.time not gethours问题
- (转)关于MYSQL数据的导出导入与版本的转换
- 关于oracle数据库的隐式转换的操作
- MySQL中隐式转换
- MySQL SQL优化之字符串索引隐式转换
- 关于mysql、数字类型之间转换的问题
- 关于MYSQL数据的导出导入与版本的转换
- (转)关于MYSQL数据的导出导入与版本的转换
- 关于js隐式转换的有趣例子