Char和Varchar的差异(InnoDB存储引擎)

从底层存储结构上讲Char每次占用的空间都为定长,而Varchar只会占用数据的实际空间,但是Varchar会额外使用一个或两个字节来表示数据的长度,但是由于Varchar的数据长度的不确定性,可能更新了一个大的数据,导致这页放不下,造成页分裂,也可能造成页内的碎片化
从使用的角度看Varchar不会丢弃数据右边的空格,而Char会自动丢弃数据右边的空格,

例如同一个数据:“a “, 在Varchar里面查询出来的结果是”a “,而使用char存储查询出来的结果是:“a”

参考资料:《高性能MySQL》第三版

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值