mysql字段类型为char类型,建立索引但未使用原因
来源:互联网 发布:matlab 矩阵赋值 编辑:程序博客网 时间:2024/05/20 20:45
最近在做mysql索引测试,新建了一个数据表,为两个字段分别建立普通索引,本来是为了测试其他的情况做准备,开始之前,分别对这两个字段进行了一个简单的查询操作,explain一下不当紧,一下颠覆了我的认知,我明明只是使用了where 字段名=字段值 操作,按理说应该是走索引的呀,为什么不走了?不甘心,我又测试几遍,type类型都是ALL,全表查询,为什么,难道where 字段名=字段值本来就不走查询吗,我又去测试了下现有的其他数据表,结果正常,确实走索引,那这个表是为什么呢?搜索了一些资料,但是都没有解决,或许是搜索的关键字不对吧,我又仔细看了一遍这两个“”特殊“”的字段,也没什么特别,对比这走索引的表和不走的索引的表,唯一的不同之处就是不走索引的字段类型是char,而走索引的是int,难道char不能使用索引?变更了关键词,查询了,终于找到了问题所在,不是char类型不能走索引,而是查询的时候必须要加引号,说明这是个字符串,我的数据恰巧都是数字组成,查询的时候也没有刻意去加引号,导致查询的时候不走索引,加上引号立马生效,看来以后不能偷懒,即使是纯数字的字符串也得加上引号说明类型。
阅读全文
0 0
- mysql字段类型为char类型,建立索引但未使用原因
- 为mysql数据库建立索引;mysql索引总结----mysql 索引类型以及创建;mysql_建立索引的优缺点
- MySQL 字段类型varchar,CHAR,text
- MYSQL中字段char类型和varchar类型的区别
- mysql 字段类型与索引的关系
- 关于mysql建立索引 复合索引 索引类型
- mysql 时间字段类型使用
- createSQLQuery 查询数据库类型为char的字段时
- mysql 索引 & 索引类型
- mysql 索引 & 索引类型
- mysql字段类型选择时char和varchar如何选择
- “...”是字段,但此处被当作类型来使用
- MySQL在字符串类型字段上搜索整型值时无法使用索引
- c++ linux 如何把 char* 里面的中文 insert进入mysql(相应的字段为varchar类型)
- JPA使用注解 设定字段类型为TEXT类型
- Java中的char类型以及不建议使用的原因
- Oracle字段类型char、varchar2、nvarchar2的区别与使用
- 某个字段建立了unique索引,那么这个字段还需要建立normal类型的索引吗
- VB函数接口
- Android读取手机联系人且获得联系人手机号+名称
- SystemUI 7.0学习总结一-SystemUI的启动
- 单例模式
- html的meta总结,html标签中meta属性使用介绍
- mysql字段类型为char类型,建立索引但未使用原因
- dubbo 项目调用
- C# 小型数据库管理界面
- 909422229_MongoDB第二节:数据操作
- HMM学习,维特比算法
- 响应式网站为什么能成为主流的建站技术
- LeetCode 3. Longest Substring Without Repeating Characters
- 2n皇后问题
- Android广告轮播