MySQL
- 分类
- 数据库
- 难度
- 未设置
- 来源数
- 1
- 更新时间
- 2026/03/29 00:57
答案
在MySQL中,除了TEXT、BLOBS这种大对象之外,一行数据不得超过65535字节,然后由于会有null列表和变长字段长度列表,因此还需要分别扣去1字节和2字节。 变长字段列表=“变长字段长度”总和 “变长字段长度”= n<=255 ? 1字节 :2字节; 最后,再将65532除以一个字符占的字节数,得到边长列表最大存储字符数。
相关题目(5)
什么是热点 key,如何处理?共源 1
分布式系统Redis
watch dog 机制是什么?共源 1
分布式系统并发锁Redis
Redis 如何实现分布式锁?共源 1
分布式系统锁Redis
分布式系统并发Redis
元信息
审核状态: active
关联来源: 1
来源面经题(0)
这道题目前没有手动沉淀的面经题来源。
来源(1)
Java八股(数据库).md
knowledge_noteQuestion 19: varchar(n)中n最大取值为多少?
Source answer: 在MySQL中,除了TEXT、BLOBS这种大对象之外,一行数据不得超过65535字节,然后由于会有null列表和变长字段长度列表,因此还需要分别扣去1字节和2字节。 变长字段列表=“变长字段长度”总和 “变长字段长度”= n<=255 ? 1字节 :2字节; 最后,再将65532除以一个字符占的字节数,得到边长列表最大存储字符数。
Reviewed answer: varchar(n)的最大n取值受单行最大65535字节限制,还需扣除NULL值列表和变长字段长度列表等额外开销;最终还要除以字符集单字符占用字节数来换算可存储字符数。