本文主要向大家介绍了MySQL数据库之MySQL索引使用:字段为varchar类型时,条件要使用''包起来 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。

结论:

当MySQL中字段为int类型时,搜索条件where num=‘111‘ 与where num=111都可以使用该字段的索引。

当MySQL中字段为varchar类型时,搜索条件where num=‘111‘ 可以使用索引,where num=111 不可以使用索引

验证过程:

建表语句:

CREATE TABLE `gyl` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`str` varchar(255) NOT NULL,

`num` int(11) NOT NULL DEFAULT ‘0‘,

`obj` varchar(255) DEFAULT NULL,

PRIMARY KEY (`id`),

KEY `str_x` (`str`),

KEY `num_x` (`num`)

) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

向表中使用自复制语句插入数据

insert into gyl (`str`,`num`)values(123123,‘12313‘);

insert into gyl (`str`,`num`) select `str`,`num` from gyl;

更改数据 update gyl set num=id,str=id

结果:

mysql> explain

select * from gyl where str=123123 limit 1;

+----+-------------+-------+------+---------------+------+---------+------+--------+-------------+

| id | select_type | table | type | possible_keys | key  | key_len | ref  | rows   | Extra       |

+----+-------------+-------+------+---------------+------+---------+------+--------+-------------+

|  1 | SIMPLE      | gyl   | ALL  | str_x         | NULL | NULL    | NULL | 262756 | Using where |

+----+-------------+-------+------+---------------+------+---------+------+--------+-------------+

1 row in set

mysql> explain select * from gyl where str=‘123123‘ limit 1;

+----+-------------+-------+------+---------------+-------+---------+-------+--------+-------------+

| id | select_type | table | type | possible_keys | key   | key_len | ref   | rows   | Extra       |

+----+-------------+-------+------+---------------+-------+---------+-------+--------+-------------+

|  1 | SIMPLE      | gyl   | ref  | str_x         | str_x | 257     | const | 131378 | Using where |

+----+-------------+-------+------+---------------+-------+---------+-------+--------+-------------+

1 row in set

mysql> explain select * from gyl where num=‘12313‘ limit 1;;

+----+-------------+-------+------+---------------+-------+---------+-------+--------+-------+

| id | select_type | table | type | possible_keys | key   | key_len | ref   | rows   | Extra |

+----+-------------+-------+------+---------------+-------+---------+-------+--------+-------+

|  1 | SIMPLE      | gyl   | ref  | num_x         | num_x | 4       | const | 131378 |       |

+----+-------------+-------+------+---------------+-------+---------+-------+--------+-------+

1 row in set

1065 - Query was empty

mysql> explain select * from gyl where num=12313 limit 1;

+----+-------------+-------+------+---------------+-------+---------+-------+--------+-------+

| id | select_type | table | type | possible_keys | key   | key_len | ref   | rows   | Extra |

+----+-------------+-------+------+---------------+-------+---------+-------+--------+-------+

|  1 | SIMPLE      | gyl   | ref  | num_x         | num_x | 4       | const | 131378 |       |

+----+-------------+-------+------+---------------+-------+---------+-------+--------+-------+

1 row in set

本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!

mysql where varchar_MySQL数据库之MySQL索引使用:字段为varchar类型时,条件要使用''包起来...相关推荐

  1. mysql varchar 索引_MySQL索引使用:字段为varchar类型时,条件要使用''包起来

    结论: 当MySQL中字段为int类型时,搜索条件where num='111' 与where num=111都可以使用该字段的索引. 当MySQL中字段为varchar类型时,搜索条件where n ...

  2. mysql,oracle数据库优化之索引

    mysql,oracle数据库优化之索引,分库分表,表分区,本地索引,全局索引 数据库引擎 数据库索引 索引类型 主键索引 唯一索引 普通索引 全文索引 位图索引(oracle数据库才有) 在哪些列上 ...

  3. mysql增加sort_buffer_MySQL数据库之MySQL中的sort_buffer_size参数大小的设置问题

    本文主要向大家介绍了MySQL数据库之MySQL中的sort_buffer_size参数大小的设置问题 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 看到sort_buffer ...

  4. mysql 自动停止_MySQL数据库之mysql自动停止的完美解决方法

    本文主要向大家介绍了MySQL数据库之mysql自动停止的完美解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 这两天新买的服务器mysql总是自动停止,查了日志 9:1 ...

  5. mysql不同版本会覆盖吗,[mysql不同版本数据库同步]mysql数据库主从同步,master和slave上的mysql必须版本一样吗,如果不一样会有什么结果?...

    在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 497950890 Slave_SQL_Running: No mysql同步故障解决 如果数据不同步可以尝试该资料 ...

  6. accsess转成mysql语句_access数据库转mysql经验分享

    ACCESS数据库转换MYSQL数据库的软件1.0版 一. 软件介绍: DB2MYSQL是一个可以自动将ACCESS数据库文件转化为对应的SQL代码的软件.可广泛应用于ACCESS数据库转换为MYSQ ...

  7. mysql 数据库设置mysql注入_MYSQL数据库浅析MySQL的注入安全问题

    <MYSQL数据库浅析MySQL的注入安全问题>要点: 本文介绍了MYSQL数据库浅析MySQL的注入安全问题,希望对您有用.如果有疑问,可以联系我们. 如果把用户输入到一个网页,将其插入 ...

  8. dmb: 数据库监控及灾备系统(for mysql)_【数据库】MySQL企业级数据库灾备(备份)系统-DMB v2.1发布...

    为了这系统宅了很多个周末,又一个小长假过去了, DMB v2.1终于可以那得出手了,现在分享出来让朋友们使用,希望能得到更多更好的建议.DMB 对InnoDB存储引擎支持在线热备(ibbackup, ...

  9. mysql数据 odbc_MySQL数据库之mysql odbc 配置详解、解决方案

    本文主要向大家介绍了MySQL数据库之mysql odbc 配置详解.解决方案 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 1.安装mysql 以及mysql odbc 要注 ...

最新文章

  1. c语言程序做四则运算还要余数,大整数四则运算 高质量C语言程序.doc
  2. CSS深入理解学习笔记之overflow
  3. vb.net 设置打印纸张与页边距_装订文档时不想让文字被挡住?在Excel中你可以这样设置打印!...
  4. 物联网智能硬件设备常见攻击方法
  5. spyder 护眼背景
  6. 前端学习(3033):vue+element今日头条管理-反馈
  7. 7-57 愿天下有情人都是失散多年的兄妹 (25 分)(深搜)
  8. photon mapping学习笔记
  9. 派生类构造的时候一定要调用_分手的时候,一定要好好说再见
  10. apache rewrite支持post数据
  11. VBA员工出差管理系统(上)
  12. Python-密码字典生成
  13. java字符常量_java字符常量
  14. 奇迹MU服务端架设教程技术分享探究_奇迹架设技术_奇迹SF套装
  15. 串口波特率自适应算法(仿真通过)
  16. 加入go行列的一个敲门砖吗----小玩意cs多人即时聊天,没有用数据库的,没有用框架的
  17. git 拉取最新代码覆盖本地
  18. 制作openstack系统镜像
  19. SRM- Golink体验报告
  20. 在国内用Windows给BT做种,真是一山绕过一山缠(附解决方案)

热门文章

  1. java的平方分之x的平方加xy_Java面试宝典_基础编程练习题_完全平方数
  2. wpf 图片绝对路径引用_Python Pillow 图片处理
  3. cx是什么简称_80年的5角,在纸币收藏界简称为8005
  4. checkbox 选中_纯CSS修改checkbox复选框样式
  5. python/socket编程之粘包
  6. SNF开发平台WinForm-平板拍照及扫描二维码功能
  7. [Logstash]使用详解
  8. 漂亮、免费和响应式HTML5网站模板 - 转
  9. sgu 106 The equation ★★(线性方程ax+by=c限制区间的解)
  10. SQL Relay 0.49 发布,SQL 中间层