由于mysql隐式类型转换导致的索引失效的问题
来源:互联网 发布:stc最新单片机 编辑:程序博客网 时间:2024/04/29 11:29
今天在测试执行计划时,发现了以下问题:
mysql1739 due to type or collation conversion on field
user表:
主键userId和userName上分别有主键索引和唯一索引。
执行计划任务:
可以看到会执行全表扫描,并没有使用索引。
执行命令show warnings:
可以看到,无法使用列userName上的索引,由于在该列上发生了类型转换。
从表的定义可以看出,这里mysql隐式的将数值类型转换成了字符串类型,以匹配表。
这也导致的在userName该列上的索引失效,从而导致全表扫描。这是非常可拍的,如果不注意的话,将导致服务器超负荷。
特此记录,以警示。
关于mysql中隐式类型转换详细看:http://blog.csdn.net/hw_libo/article/details/39252427
0 0
- 由于mysql隐式类型转换导致的索引失效的问题
- 关于mysql中由于类型转换导致索引无法使用的问题
- SQL中一些不经意隐式类型转换或者函数使用导致索引失效问题
- 隐式转换导致索引失效
- 由于隐式转换导致的负载过高的处理
- 类型转换导致的问题
- 导致索引失效的情况
- mysql索引的失效
- 避免在sql的where中对字段进行转换(函数转换/操作符转换/隐式转换)------索引会失效从而导致慢查询
- 如何处理由于浏览器设置导致的autocomplete="off"失效的问题
- 解决Win10系统由于INF文件失效导致安卓MTP驱动安装失败的问题
- 导致索引失效的一些情况
- 导致索引失效的可能情况
- 导致索引失效的一些情况
- mysql 类型转换对索引的影响
- mysql索引失效的情况
- mysql索引失效的情形
- mysql索引失效的情形
- 从头学android_电话拨号器
- 对象(四继承)
- 在IOS中NSRange类的详细介绍
- alibaba druid学习资源
- 关于Mybatis使用的一些问题汇总(持续更新)
- 由于mysql隐式类型转换导致的索引失效的问题
- FrameLayout布局
- Brightest Immaculate Teresa(简单题)(北理16校赛)
- ORACLE函数大全
- python实现欧拉计划24题
- 系统辨识char3_3——递推最小二乘辨识程序
- 在xml文件中配置数据库url需要带多个参数的时候IDE提示The reference to entity "characterEncoding" must end with the ';'
- 【JavaEE笔记】Url Pattern
- Solr 6.0 学习(二)创建core并插入索引