技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> MySQL --> varchar(10) 和varchar(100)的区别?

varchar(10) 和varchar(100)的区别?

浏览:1997次  出处信息
   这两个类型,如果只存储hello这个字符串的话,存储空间都没有区别的都是6bytes。

     但是真没有区别么?其实是有的,mysql在处理数据的时候需要分配内存,而内存的分配都是fixed-size的,所以它只能按照最大的可能来分配,这样varchar(10)和varchar(100)就差别大了。而blob/text字段在处理时内存分配则有所不同,mysql会按照已经发现的最大长度来分配内存。如果查询时有filesort,处理是类似的。

     所以字段长度只要是满足了需求,那么设置的尽可能小是没错的。

QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1