mysql中varchar是什么类型


本文摘自PHP中文网,作者V,侵删。

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

varchar类型

(推荐教程:mysql教程)

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

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

何时选用varchar列来储存?

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

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

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

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

以上就是mysql中varchar是什么类型的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

整理mysql常用查询语句(23种)

mysql属于甲骨文吗?

mysql怎么进行表数据的增删改查?

mysql之btree和hash两种索引的区别

mysql怎么查询每个表有多少条记录

常用mysql优化sql语句查询方法汇总

mysql如何创建表

介绍几种mysql常用的优化方法

mysql表数据文件损坏导致数据库无法启动详解

mysql如何连接数据库

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...