mysql char varchar 二三事
2016-05-15 19:13
423 查看
mysql char和varchar很类似。char最大长度为255,存入不够255个字符时,右边补充spaces填充。varchar最大长度为65535。varchar(n)比char(n)多一个或两个字节,用来确定varchar value的长度。当value不超过255个字符,额外的一个字节即可。value超过255个字符时,需要2个字节。查询效率对比:因为varchar需要根据额外的字节定位value的长度,所以要比char速度慢。
char(10)填充'1234567890'时,char(10)占用10个字符而不是10个字节。具体占用字节根据database collation set决定。varchar(10)和varchar(255)的区别:当只写入一个'a',查询需要临时表时,varchar(255)将分配255字符。varchar(10)只分配10个字符。
row包含varchar和char的情形 | 查询效率 |
包含char和varchar | 低 |
仅包含varchar | 低 |
仅包含char | 高 |
相关文章推荐
- mysql慢查询分析
- MySQL轻量版使用,无需安装,无脑操作
- Mysql auto_increment 重新计数(让id从1开始)
- 开启mysql sql追踪
- MySql笔记-数据库基本操作
- 关于mysql忘记密码解决方法
- MySQL学习笔记--触发器的创建与删除及使用注意事项
- mysql插入数据中文显示问号/乱码
- MySQL存储引擎InnoDB与MyISAM
- mysql远程连接
- MySQL 乱码问题
- mysql远程连接
- MySQL学习14:操作数据表中的记录(二)
- MySQL同主机不同数据库的复制命令
- mysql连接报错
- MYSQL学习笔记 (六)explain分析查询
- 解决Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’错误
- MySQL函数-- FIND_IN_SET的使用
- MYSQL5.1字段INT值溢出4294967295(UPDATE SET 减1
- mysql编码