当前位置: 首页 > news >正文

数据库的char 和 varchar 有什么不同

  1. 存储不同:varchar存储可变长度的字符,char存储固定长度的字符
  2. 存储处理不同:varchar在末尾增加1或2个字节存储字符长度,char会删除字符末尾空格并用空格进行剩余空间填充。
  3. 对于经常变更的数据:char比varchar不容易产生碎片
  4. 对于非常短的列,char比varchar存储效率更高(因为varchar末尾有存储字符长度)
  5. 最大存储容量:char最多只能存放的字符个数为255,和编码无关,任何编码最大容量都是255;varchar就比较复杂了,首先考虑MySQL行的默认最大65535字节,如果单列存储varchar的话,还要考虑NULL标识符,如果可为NULL,字节占用1,varchar末尾2个字节存储长度,故65535-1-2 = 65532字节,一个中文字符占2-3个字节。

http://www.mrgr.cn/news/31013.html

相关文章:

  • java(2)方法的使用
  • ubuntu下使用qt编译QOCI(libqsqloci.so)驱动详解及测试
  • 三维手势 handpose 3D RGB 手势3D建模 三维建模-手势舞 >> DataBall
  • VSCode开发ros程序无法智能提示的解决方法(一)
  • 苹果M4 MacBook Air被曝2025Q1发布 屏幕面板10月出货
  • 实例讲解电动汽车钥匙Start上下电控制策略及Simulink建模方法
  • 程序员如何提升核心竞争力并应对技术变革》
  • 希亦超声波清洗机值得购买吗?百元清洁技术之王,大揭秘!
  • java基础概念23-接口
  • webpack4 target:“electron-renderer“ 打包加速配置
  • XHTML学习
  • 组题能力研判:基于教师上传试卷的深度分析
  • 使用systemctl实现开机自启动jar包
  • 【医学半监督】对比互补掩蔽的自监督预训练半监督心脏图像分割
  • gRPC介绍
  • 10分钟搞清楚为什么Transformer中使用LayerNorm而不是BatchNorm
  • 掌握Spring Boot数据库集成:用JPA和Hibernate构建高效数据交互与版本控制
  • RPC?别叨叨了,这也算RPC!
  • JavaWeb - 5 - 前端工程化
  • 继承常见问题