首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MySQL 中 varchar 和 char 区别

MySQL 中 varchar 和 char 区别

作者头像
很酷的站长
发布2022-12-16 21:23:41
发布2022-12-16 21:23:41
2.2K0
举报
1. varchar 和 char 共同点

varchar 和 char 是 MySQL 中的两种数据类型,都是用来存储字符串的。

2. varchar 和 char 区别

一、长度是否可变

varchar 类型的长度是可变的,而 char 类型的长度是固定的

char 类型是一个定长的字段,以 char(10) 为例,不管真实的存储内容多大或者是占了多少空间,都会消耗掉 10 个字符的空间

坦通俗来讲,当定义为 char(10) 时,即使插入的内容是 'abc' 3 个字符,它依然会占用 10 个字节,其中包含了 7 个空字节

二、存储长度

char 长度最大为 255 个字符,varchar 长度最大为 65535 个字符

三、检索效率方面

varchar 类型的查找效率比较低,而 char 类型的查找效率比较高

3. varchar 和 char 的选择

存储的字符长度是可变化的,建议使用 varchar 类型,它可以节省存储空间。varchar 最常见的使用场景有: 昵称,地址

存储的字符串的长度是固定不变的,建议使用 char 类型,这种场景下选用它的不会浪费存储空间,效率还比较高。使用场景:使用 md5 加密的密码长度固定为 32 位字符

总结: 可变长度使用 varchar,固定长度使用 char

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. varchar 和 char 共同点
  • 2. varchar 和 char 区别
  • 3. varchar 和 char 的选择
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档