varchar类型的存储特点:
- varchar用于存储变长字符串,只占用必要的存储空间。
- 列的最大长度小于255则只占用一个额外字节用于记录字符串长度。
- 列的最大长度小于255则要占用两个额外字节用于记录字符串长度。
varchar长度的选择问题:
- 使用最小的符合需求的长度
- varchar(5)和varchar(200)存储mysql字符串性能不同
varchar的适用场景:
- 字符串的最大长度比平均长度大很多
- 字符串列很少被更新
- 使用了多字节字符集存储字符串
char类型的存续特点:
- char类型是定长的
- 字符串存储在char类型的列中会删除末尾的空格
char类型的适用场景:
- 适合存储长度近似的值
- 适合存储短字符串
- 适合存储经常更新的字符串列