mysql优化_建表字段类型varchar,char的选择
来源:互联网 发布:欠淘宝贷款1000 编辑:程序博客网 时间:2024/06/04 18:40
在创建数据库表结构的时候对了String类型的数据我们经常会纠结数据库给他设定成什么数据库类型呢? 一般都是参考char和varcahr,
下面明确总结下这两种数据库类型的区别:
首先明确的是char的长度是不可以变的,而varchar的长度是可变的,也即是说,定义一个char[10]和varchar[10],如果存进去的是'abcd',那么char所占的长度仍然是10,除了abcd四个字符外,后面会添加留个空格,而varchar就立马将长度变为4了。
取数据时char类型要用trim()去掉多余的空格,而varcahr是不需要的,尽管如此,char的存储速度还是要比varchar要快的多,因为其长度固定,方便程序的存储和查找;单是char也为此付出的是空间的代价,因为其长度固定,所以难免会有多余的空格占位符占据空间,可谓是一空间换取时间效率。
然后对于两者的存储方式,对英文字符(ASCII)占用一个字节,对一个汉子占用两个字节;而varcahr的存储方式是,对每个英文字符占用两个字节,汉子也占用2个字节,两者的存储数据都非unicode的字符数据。
所以比如像身份证号,银行卡号,这种长度不变的字符串类型个人觉得可以选择char进行存储更好。
阅读全文
0 0
- mysql优化_建表字段类型varchar,char的选择
- 一步一步优化你的Mysql--选择表字段原则
- MySQL优化之varchar与char选择
- MySQL表字段类型
- mysql字段类型选择时char和varchar如何选择
- mysql char,varchar与text的选择
- oracle中将一个用户的所有表字段为char改为varchar
- mysql更改表字段类型
- mysql列类型char,varchar,text,tinytext,mediumtext,longtext的比较与选择
- mysql列类型char,varchar,text,tinytext,mediumtext,longtext的比较与选择
- MySQL 建表字段长度的限制
- MySQL 建表字段长度的限制
- MySQL 建表字段长度的限制
- mysql 的列类型,增加更新表字段
- SqlServer Oracle MySql修改表字段类型的做法
- 查找表字段的类型
- Mysql数据库中varchar类型和char类型的区别
- mysql中varchar类型和char类型的区别
- iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
- android使用javaemail发送邮件常见错误
- Hessian的使用
- G
- 非IE判断
- mysql优化_建表字段类型varchar,char的选择
- 在Unity 5中如何减少Draw Call
- 洛谷 P1782 旅行商的背包(二进制优化下的DP)
- mybatis注解详解
- 【菜鸟福利】Linux入门到精通
- Leetcode文章模板
- CSS(2)__CSS基本用法<背景,文字排版>
- spring aop原理解析
- testng知识