• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

MySql性能调优(2)字段类型的选取之字符类型_mysql

mysql 搞代码 7年前 (2018-06-08) 175次浏览 已收录 0个评论

mysql性能调优(二)字段类型的选取之字符类型

字符类型:

Char()用于保存固定长度的字符串,长度最大为255,比指定长度大的值将被截断,比指定长度小的值会用空格填补。

Varchar()用于保存可变长度的字符串,长度最大为65535,只存储字符串实际需要的长度,但是会用1~2个字节来存储值得长度。如果列的最大长度小于或255,则使用1字节,否则就是2字节。

Char和varchar与字符编码也有密切联系,GBK占用2个字节,UTF8占用三个字节。

1.     GBK字符集

MySql性能调优(2)字段类型的选取之字符类型_mysql

解析:因为varchar类型长度大于255,所以要用2字节存储值的长度。

计算公式:(65535-2)/ 2= 32766.5,也即是说不能大于32767

2.     UTF8字符集

MySql性能调优(2)字段类型的选取之字符类型_mysql

解析:因为varchar类型长度大于255,所以要用3字节存储值的长度。

计算公式:(65535-2)/3 = 21844.3,也就是说不能大于21845

对于一个表中的多个字段:

MySql性能调优(2)字段类型的选取之字符类型_mysql

计算公式:(65535 -4-20*2+1-8-2)/2 =32740,也就是说不能大于32740的长度。

【总结】:在什么情况下使用char和varchar?

经常变化的值,如家庭住址长短不一,使用varchar合适。

对于固定的值和已知的值,比如md5后的32位字符类型,char(32),使用char节省空间。因为varchar还需要使用1字节进行存储值的长度。

欢迎大家阅读《MySql性能调优(2)字段类型的选取之字符类型_mysql》,跪求各位点评,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:MySql性能调优(2)字段类型的选取之字符类型_mysql

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址