mysql varchar类型的疑问

我的疑问是varchar类型为什么不向char类型那样如果存的字符串小于最大长度会用空格填充?

假如我有一个字段是varchar(100)类型的,最开始存入的是‘abc’,后来更新成为‘abfjdhfadsfsdoihfsofhadhohfodsh’,一个很长的字符串,是不是有可能导致数据更新后这条数据行溢出当前的数据页?


mysql
java
2023-12-01 13:02:14
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
平头比目鱼

字段数据量太大时,确实有可能出现溢出数据页情况,通常数据库引擎会用独立块来存储,除了空间浪费,效率也会降低不少

char 预先分配固定空间的方式,如果预到大量不定长的数据时,在一定程度上也是一种资源浪费。而大量不定长数据在varcahr 下得到了压缩,存储空间远小于char 时,io 性能优势就突显出来了


分享
微博
QQ
微信
回复
2023-12-01 15:00:17
相关问题
insert中文到 mysqlvarchar失败
2530浏览 • 1回复 待解决
varchar类型怎么补有知道吗?
3947浏览 • 1回复 待解决
mysql读写分离一点疑问有懂吗?
3696浏览 • 1回复 待解决
mysql数据类型使用int类型和string类型
3719浏览 • 1回复 待解决
HarmonyOS soundPool使用疑问
960浏览 • 1回复 待解决
HarmonyOS关于RichText疑问
2166浏览 • 1回复 待解决
HarmonyOS 关于deliveryWithInstall疑问
2009浏览 • 1回复 待解决
HarmonyOS 关于手动签名疑问
1785浏览 • 1回复 待解决
HarmonyOS getRawFileContentSync 疑问
1291浏览 • 1回复 待解决
HarmonyOS 关于混淆疑问
1339浏览 • 1回复 待解决
HarmonyOS 企业证书疑问
1074浏览 • 1回复 待解决
HSP命名路由跳转疑问
1286浏览 • 1回复 待解决
关于鸿蒙应用开发疑问?
6525浏览 • 1回复 待解决
关于Wearable开发几个疑问
8975浏览 • 2回复 待解决
HarmonyOS 关于AvPlayer中usage问题疑问
1202浏览 • 1回复 待解决
关于鸿蒙camera外设驱动编写疑问
5698浏览 • 1回复 待解决
HarmonyOS 关于ArkTS UI样式文件疑问
1461浏览 • 1回复 待解决
HarmonyOS 使用Navigation一些疑问
1746浏览 • 1回复 待解决
关于DependentLayout布局一点疑问
6859浏览 • 1回复 待解决