博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
char和varchar区别
阅读量:5820 次
发布时间:2019-06-18

本文共 536 字,大约阅读时间需要 1 分钟。

hot3.png

  1. 长度
char    固定长度的类型varchar 可变长度的类型
char(M):每个值都占用M个字节,如果某个长度小于M,MySQL就会在它的右边用空格字符补足 varchar(M):每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节)
CHAR(10),表示你存储的字符将占10个字节(包括7个空字符), VARCHAR(10)则只占用3个字节的长度,10只是最大值,当你存储的字符小于10时,按实际长度存储  CHAR的效率比VARCHAR的效率稍高。
存储
char    对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节varchar 对每个英文(ASCII)字符都占用2个字节,对一个汉字也只占用两个字节
建意
myisam 存储引擎 建议使用固定长度,数据列代替可变长度的数据列。 memory 存储引擎 目前都使用固定数据行存储,因此无论使用char varchar列都没关系, innodb 存储引擎 建意使用varchar 类型
版本
varchar mysql5之前0~255 mysql5之后0~65535

转载于:https://my.oschina.net/baixinxing/blog/178242

你可能感兴趣的文章
Java并发框架——什么是AQS框架
查看>>
【数据库】
查看>>
Win配置Apache+mod_wsgi+django环境+域名
查看>>
linux清除文件内容
查看>>
WindowManager.LayoutParams 详解
查看>>
find的命令的使用和文件名的后缀
查看>>
Android的Aidl安装方法
查看>>
Linux中rc的含义
查看>>
曾鸣:区块链的春天还没有到来| 阿里内部干货
查看>>
如何通过Dataworks禁止MaxCompute 子账号跨Project访问
查看>>
js之无缝滚动
查看>>
Django 多表联合查询
查看>>
logging模块学习:basicConfig配置文件
查看>>
Golang 使用 Beego 与 Mgo 开发的示例程序
查看>>
ntpdate时间同步
查看>>
+++++++子域授权与编译安装(一)
查看>>
asp.net怎样在URL中使用中文、空格、特殊字符
查看>>
路由器发布服务器
查看>>
实现跨交换机VLAN间的通信
查看>>
jquery中的data-icon和data-role
查看>>