固定字符
n 最大值为 255
每个数据占用的磁盘空间均为 n 个字符(不是字节,一个汉字是一个字符)
数据不足 n 个字符,用空格补齐
数据超过 n 个字符,则发生截断
读取时,MySQL 会自动截断尾部的空格
存在浪费空间,数据被截断的风险
访问速度快
变长字符
n 最大为 65535
每个数据占用的磁盘空间为真实字符数 + 1
如果真实字符数 + 1 超过 n 个字符,则发生截断
存在数据被截断的风险
访问速度慢
充分利用空间
保存变长大数据
最大长度为 65535
text 和 varchar 的区别在于:text 的真实长度用额外空间保存,而 varchar 真实长度保存在 65535 空间中,因此,varchar 能保存的最大真实长度少于 65536
当 varchar(n) 中的 n 大于特定值时,MySQL 会自动将其转换成 text
大于 255,varchar 自动转换成 tinytext
大于 500,varchar 自动转换成 text
大于 20000,varchar 自动转换成 mediumtext
文章转载自每天一个开发小知识,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【专家有话说第五期】在不同年龄段,DBA应该怎样规划自己的职业发展?
墨天轮编辑部
1328次阅读
2025-03-13 11:40:53
MySQL8.0统计信息总结
闫建(Rock Yan)
501次阅读
2025-03-17 16:04:03
2月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
470次阅读
2025-03-13 14:38:19
SQL优化 - explain查看SQL执行计划(一)
金同学
398次阅读
2025-03-13 16:04:22
MySQL突然崩溃?教你用gdb解剖core文件,快速锁定“元凶”!
szrsu
378次阅读
2025-03-13 00:29:43
MySQL生产实战优化(利用Index skip scan优化性能提升257倍)
chengang
331次阅读
2025-03-17 10:36:40
MySQL数据库当前和历史事务分析
听见风的声音
307次阅读
2025-04-01 08:47:17
MySQL 生产实践-Update 二级索引导致的性能问题排查
chengang
253次阅读
2025-03-28 16:28:31
墨天轮个人数说知识点合集
JiekeXu
244次阅读
2025-04-01 15:56:03
一键装库脚本3分钟极速部署,传统耗时砍掉95%!
IT邦德
243次阅读
2025-03-10 07:58:44