JavaShuo
栏目
标签
mysql之char、varchar、text对比
时间 2019-11-14
标签
mysql
char
varchar
text
对比
栏目
MySQL
繁體版
原文
原文链接
mysql5.0.3之后,n都表示字符数(varchar(n))
检索效率 char > varchar > text
当varchar长度超过255以后,跟text一致,可是设置varchar(n)的话,能够防止恶意使用text撑爆数据库
类型名称
说明
存储需求
CHAR < M
固定长度非二进制字符串
M字节,1 <= M <= 255
VARCHAR(M)
变长非二进制字符串
L + 1字节,在此,L <= M和1 <= M <= 255
VARCHAR(M)
变长非二进制字符串
L + 2字节,在此,L <= M和255 < M <= 65535
TEXT
小的非二进制字符串
L + 2字节,在此L < 2^16
char
查询速度:char最快
最大长度:255个字符,utf-8编码的话,占用255 * 3个字节
占用空间:n
其余:
在获取数据出来以后,必定要记得trim空格,由于不足char(n)的长度,会自动填充空格
由于定长的char不容易产生碎片,因此char比varchar在空间上也更有效率
varchar
查询速度:varchar次之
最大长度:65535个字节
占用空间:实际空间 + 1,会使用1-3个字节来存储长度,若是总体长度在0-255bytes之间,长度使用1个字节表示,若是长度在255以上,那么就是2个字节,varchar(10)须要11个存储空间,varchar(1001)须要1002个存储空间
其余
官方手册定义的varchar最大长度65535指的是全部varchar列长的总和
text
查询速度:text最慢
最大长度:跟varchar基本相同,保存65535个字符
占用空间:存储2个字节长度
相关文章
1.
MySQL之char、varchar和text的设计
2.
MySQL中char、varchar和text的区别
3.
MySQL中char、varchar、text 简单总结
4.
char、varchar和text设计
5.
mysql列类型char,varchar,text,tinytext,mediumtext,longtext的比较与选择
6.
MySQL性能优化之char、varchar、text的区别(转载)
7.
MySQL性能优化之char、varchar、text的区别
8.
char、varchar、text和nchar、nvarchar、ntext的区别
9.
(转载)对比MySQL中int、char 以及 varchar 的性能
10.
MySQL优化之varchar与char选择
更多相关文章...
•
MySQL CHAR、VARCHAR、TEXT、ENUM、SET(字符串类型)
-
MySQL教程
•
XML DOM - Text 对象
-
XML DOM 教程
•
漫谈MySQL的锁机制
•
互联网组织的未来:剖析GitHub员工的任性之源
相关标签/搜索
varchar
char
对比
比对
text
比之
之比
varchar2&char
对比度
对比联想
MySQL
HTML
MySQL教程
Hibernate教程
PHP教程
mysql
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
vs2019运行opencv图片显示代码时,窗口乱码
2.
app自动化 - 元素定位不到?别慌,看完你就能解决
3.
在Win8下用cisco ××× Client连接时报Reason 422错误的解决方法
4.
eclipse快速补全代码
5.
Eclipse中Java/Html/Css/Jsp/JavaScript等代码的格式化
6.
idea+spring boot +mabitys(wanglezapin)+mysql (1)
7.
勒索病毒发生变种 新文件名将带有“.UIWIX”后缀
8.
【原创】Python 源文件编码解读
9.
iOS9企业部署分发问题深入了解与解决
10.
安装pytorch报错CondaHTTPError:******
本站公众号
欢迎关注本站公众号,获取更多信息
相关文章
1.
MySQL之char、varchar和text的设计
2.
MySQL中char、varchar和text的区别
3.
MySQL中char、varchar、text 简单总结
4.
char、varchar和text设计
5.
mysql列类型char,varchar,text,tinytext,mediumtext,longtext的比较与选择
6.
MySQL性能优化之char、varchar、text的区别(转载)
7.
MySQL性能优化之char、varchar、text的区别
8.
char、varchar、text和nchar、nvarchar、ntext的区别
9.
(转载)对比MySQL中int、char 以及 varchar 的性能
10.
MySQL优化之varchar与char选择
>>更多相关文章<<