当前位置:   article > 正文

mysql使用varchar定义什么_mysql中varchar是什么类型

varchar是什么数据类型

mysql中varchar是可变长度的类型,在varchar类型的数据列里,每个值只占用刚好够用的字节,再加上一个用来记录其长度的字节。如果字符串列最大长度比平均长度大很多的列,那么就可以使用varchar来储存。

0dfe92cdb9939a1973acd12bcd4f3eae.png

varchar类型

(推荐教程:mysql教程)

varchar是可变长度的类型:在varchar(M)类型的数据列里,每个值只占用刚好够用的字节,再加上一个用来记录其长度的字节(即总长度为L+1字节)。

mysql在查询时对于varchar字段在内存中是采用固定宽度而不是储存时的变长宽度,尤其是查询时创建的隐形临时表。所以在选择字段属性时还是适可而止,根据自己的业务来选择最合适的并且最小的长度,从而来提高查询速度,减少数据库服务器的开销。

何时选用varchar列来储存?

1、字符串列最大长度比平均长度大很多的列 ,充分发挥变长的特点;

2、字符串列较少被更新的列;

因为innodb引擎一个存储页为16k,频繁的更新变长字段可能导致存储页的分裂,产生存储碎片。

3、多字节字符集,如utf-8;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/228066
推荐阅读
相关标签
  

闽ICP备14008679号