龙空技术网

MySQL char和varchar的区别

互联网架构师小尚 947

前言:

现时小伙伴们对“mysqltextvarchar”大约比较讲究,你们都需要了解一些“mysqltextvarchar”的相关资讯。那么小编在网摘上汇集了一些有关“mysqltextvarchar””的相关知识,希望兄弟们能喜欢,大家一起来学习一下吧!

MySQL存储字符串可以有char, varchar和text三种类型. 而text一般都是用来存储大文本(如商品的描述)数据. 但是char 和 varchar存储string字符串时有何区别呢?

char(n)中的n是字符数, 范围是0~255(额外需要1到2个字节来存长度)varchar(n)中的n也是字符数,但是最大值需要通过编码来算, 不能超过65535字节(从中还需要拿出1到2个字节来存长度)

一般定长的数据选用char类型, 比如身份证号, 手机号, 电话等. 长度变化很大的可以使用varchar类型

经测试, 100万条的数据, char和varchar的数据类型, 无论是否添加索引, varchar的搜索都要更快一点

数据条数为100万+

然后分别根据表中的两个字段进行查询

根据char类型字段进行搜索

根据varchar类型字段进行搜索

MySQL相关文章推荐:MySql 解析顺序MySQL事务隔离级别MySQL日志(错误日志, 二进制日志, 慢查询日志等)介绍MySQL的多版本并发控制(MVCC)MySQL 索引(单列索引, 组合索引, 全文索引)及索引失效MySQL索引数据结构MySQL char和varchar的区别MySQL主从复制的过程及原理MySQL优化

标签: #mysqltextvarchar