mysql中的varchar是什么

mysql中的varchar是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

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

varchar类型

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

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

何时选用varchar列来储存?

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

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

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

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

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

mysql中的varchar是什么