char字符串mysql_怎么区别char与varchar_mysql

如何区别char与varchar?

1、varchar与char两个数据类型用于存储字符串长度小于255的字符,mysql5.0之前是varchar支持最大255。比如向一个长度为40个字符的字段中输入一个为10个字符的数据。使用varchar取为10个字符;使用char取为40个字符。

2、varchar占用更少的存储空间,拥有额外1-2个字节存储长度(比如:列长度<=255时,varchar(255)会占用256个字节存储空间加1,varchar(256)会占用258个字节存储空间加2),5.0以上版本,取值或设置值都会保存字符串末尾的空格,4.1之前的版本都会把字符串末尾的空格删除掉,最大长度远大于平均长度,很少发生更新的时候适合使用varchar,因为碎片更少了。

3、char使用固定长度,保存的时候会去掉字符串末尾的空格,适合保存MD5后的哈希值或经常改变的值,因为固定的行不容易产生碎片,处理的速度比varchar快,因此,用户在设计数据库时应当综合考虑各方面的因素,以求达到最佳的平衡。

欢迎大家阅读《怎么区别char与varchar_mysql》,跪求各位点评,by 搞代码

e7ce419cf2d6ad34d01da2ceb8829eed.png

微信 赏一包辣条吧~

023a57327877fb4402bcc76911ec18ea.png

支付宝 赏一听可乐吧~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值