char类型和varchar的区别和选用
一、先说结论
1.char的优点是存储空间固定,所以存储读取速度快。缺点是空间冗余,对于数据量大的表,非固定长度属性使用char字段,空间浪费。
2. varchar字段,存储的空间根据存储的内容变化,空间长度为L+size,存储内容长度加描述存储内容长度信息,优点就是空间节约,缺点就是读取和存储时候,需要读取信息计算下标,才能获取完整内容。
3. 选用:
3.1 固定长度的属性选用char类型,如ID字段长度固定都是36,就选char(36).
3.1 对于字段长度小的且固定长度的属性,例如长度为3的,选char(3)
3.2 对于较长的且不固定长度的属性,用varchar(36).
二、char(10) 和char(6)的区别
- 首先char类型最大存储长度是0-255字符,但是很多使用我们存储一个数据是用不到那么大的空间的,所以通过括号里面的数字来限制空间大小,比如我们确定一个字段最多放10个字符,就可以使用char(10)来限制。
- 那么char(6)和char(10),每个信息占用的空间分别为10个字符和6个字符,不够限定的大小就是用右侧加空格补齐,会造成空间浪费。
三、更多信息可以看这个博客
博客
char类型和varchar的区别和选用相关推荐
- char类型和Unicode编码
[0]README 0.1)本文对 char类型和Unicode编码 的总结并不完整,仅供参考: 0.2)本文获取Unicode辅助字符的代码点的idea转自: http://blog.csdn.n ...
- oracle的int范围,oracle中int类型和number类型区别
oracle中int类型和number类型区别 INT类型是NUMBER类型的子类型. 下面简要说明: (1)NUMBER(P,S) 该数据类型用于定义数字类型的数据,其中P表示数字的总位数(最大字节 ...
- nvarchar类型和varchar类型
文章目录 写在前面 一.nvarchar是什么? 二.nvarchar与varchar的区别 1.varchar是非Unicode可变长度类型,nvarchar是Unicode编码可变长度类型 2.它 ...
- 数据库中id类型和varchar类型的区别
区别 id是唯一标识符 varchar是一种数据类型
- datetime 索引_date类型和varchar类型在查询索引效率上比较
突然有开发人员问我,使用 varchar 来存储日期,索引查询效率上的区别. oracle 中date 类型固定使用7个字节 mysql 中 date 类型使用3个字节,datetime使用8个字节( ...
- int类型和number类型区别
一句话:INT类型是NUMBER类型的子类型. 下面简要说明: (1)NUMBER(P,S) 该数据类型用于定义数字类型的数据,其中P表示数字的总位数(最大字节个数),而S则表示小数点后面的位数.假设 ...
- 数据库中的字段varchar类型和char类型的区别?
数据库中的字段varchar类型和char类型的区别? 目录 数据库中的字段varchar类型和char类型的区别?
- mysql中char,varchar与text类型的区别和选用
关于char,varchar与text平时没有太在意,一般来说,可能现在大家都是用varchar.但是当要存储的内容比较大时,究竟是选择varchar还是text呢?不知道...... text . ...
- android float类型保留两位小数_你知道MySQL中Decimal类型和Float Double的区别吗?
出处:cnblogs.com/panchanggui/p/10766607.html MySQL中存在float,double等非标准数据类型,也有decimal这种标准数据类型. 其区别在于,flo ...
最新文章
- VTK:可视化算法之ImageGradient
- Spring Boot休眠提示
- 嵌入式的薪资还是挺低的
- 在main中调用srand是否影响子函数中的rand()的返回值?
- iOS开发 - iOS10隐私数据访问问题
- Windows基于gitee使用hexo搭建个人博客笔记
- android开发先学什么,Android开发入门教程应该先学什么
- JavaScript对话框
- 房产抵押不良资产如何处置?
- pyecharts的各个系列配置项设置示例——个人整理与分享
- NO.7--定区关联快递员前台系统注册用户(发送验证码)
- Gitlab-runner(一)安装
- 使用git时报错schannel: next InitializeSecurityContext failed
- Python程序设计——邮件处理
- android4.1动态壁纸,Android 4.1 设置默认开机动态壁纸
- 圆周率一千万亿位_圆周率已被算到60万亿位,继续算下去有何意义这里告诉你真正原因...
- Excel 批量重命名照片
- Snagit for Mac 如何截取长图,滚动截图?
- 教你如何将视频去除水印
- C++单元测试工具 ECUT