欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > MYSQL教程 > mysql之char、varchar、text对比

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:738

高端HTML5响应式企业通用网

2020-05-06   浏览:518

html5响应式外贸网站英文版

2020-05-08   浏览:505

HTML5自适应律师工作室类网

2020-04-04   浏览:502

HTML5影视传媒文化公司类网

2020-05-12   浏览:496

mysql之char、varchar、text对比

发布时间:2021-05-04  

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个字节长度

本文标签

:备案管家服务帮您把复杂流程变简单,解决您在进行网站备案过程中遇到的效率低下和成功率不高的问题。个人300/2个域名,企业500/5个域名,qq1650004.