一、先说结论

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)的区别

  1. 首先char类型最大存储长度是0-255字符,但是很多使用我们存储一个数据是用不到那么大的空间的,所以通过括号里面的数字来限制空间大小,比如我们确定一个字段最多放10个字符,就可以使用char(10)来限制。
  2. 那么char(6)和char(10),每个信息占用的空间分别为10个字符和6个字符,不够限定的大小就是用右侧加空格补齐,会造成空间浪费。

三、更多信息可以看这个博客

博客

char类型和varchar的区别和选用相关推荐

  1. char类型和Unicode编码

    [0]README 0.1)本文对 char类型和Unicode编码 的总结并不完整,仅供参考: 0.2)本文获取Unicode辅助字符的代码点的idea转自:  http://blog.csdn.n ...

  2. oracle的int范围,oracle中int类型和number类型区别

    oracle中int类型和number类型区别 INT类型是NUMBER类型的子类型. 下面简要说明: (1)NUMBER(P,S) 该数据类型用于定义数字类型的数据,其中P表示数字的总位数(最大字节 ...

  3. nvarchar类型和varchar类型

    文章目录 写在前面 一.nvarchar是什么? 二.nvarchar与varchar的区别 1.varchar是非Unicode可变长度类型,nvarchar是Unicode编码可变长度类型 2.它 ...

  4. 数据库中id类型和varchar类型的区别

    区别 id是唯一标识符 varchar是一种数据类型

  5. datetime 索引_date类型和varchar类型在查询索引效率上比较

    突然有开发人员问我,使用 varchar 来存储日期,索引查询效率上的区别. oracle 中date 类型固定使用7个字节 mysql 中 date 类型使用3个字节,datetime使用8个字节( ...

  6. int类型和number类型区别

    一句话:INT类型是NUMBER类型的子类型. 下面简要说明: (1)NUMBER(P,S) 该数据类型用于定义数字类型的数据,其中P表示数字的总位数(最大字节个数),而S则表示小数点后面的位数.假设 ...

  7. 数据库中的字段varchar类型和char类型的区别?

    数据库中的字段varchar类型和char类型的区别? 目录 数据库中的字段varchar类型和char类型的区别?

  8. mysql中char,varchar与text类型的区别和选用

    关于char,varchar与text平时没有太在意,一般来说,可能现在大家都是用varchar.但是当要存储的内容比较大时,究竟是选择varchar还是text呢?不知道...... text .  ...

  9. android float类型保留两位小数_你知道MySQL中Decimal类型和Float Double的区别吗?

    出处:cnblogs.com/panchanggui/p/10766607.html MySQL中存在float,double等非标准数据类型,也有decimal这种标准数据类型. 其区别在于,flo ...

最新文章

  1. VTK:可视化算法之ImageGradient
  2. Spring Boot休眠提示
  3. 嵌入式的薪资还是挺低的
  4. 在main中调用srand是否影响子函数中的rand()的返回值?
  5. iOS开发 - iOS10隐私数据访问问题
  6. Windows基于gitee使用hexo搭建个人博客笔记
  7. android开发先学什么,Android开发入门教程应该先学什么
  8. JavaScript对话框
  9. 房产抵押不良资产如何处置?
  10. pyecharts的各个系列配置项设置示例——个人整理与分享
  11. NO.7--定区关联快递员前台系统注册用户(发送验证码)
  12. Gitlab-runner(一)安装
  13. 使用git时报错schannel: next InitializeSecurityContext failed
  14. Python程序设计——邮件处理
  15. android4.1动态壁纸,Android 4.1 设置默认开机动态壁纸
  16. 圆周率一千万亿位_圆周率已被算到60万亿位,继续算下去有何意义这里告诉你真正原因...
  17. Excel 批量重命名照片
  18. Snagit for Mac 如何截取长图,滚动截图?
  19. 教你如何将视频去除水印
  20. C++单元测试工具 ECUT

热门文章

  1. Java中hashcode和equals详解
  2. Spring Cloud---服务熔断Hystrix
  3. 信息搜集学习--在线工具学习
  4. 生鲜供应链行业分析和产品解决方案
  5. 卷积神经网络(CNN)的参数优化方法
  6. Codeforces 715B
  7. 中断源、中断向量、矢量中断、中断向量表
  8. Python搭建代理IP池(一)- 获取 IP
  9. 使用face++的API接口-人脸识别
  10. 图像线性灰度变换(附Matlab实现)