我有一个存储图像的数据库表。可接受的类型是 jpg/png/gif/ 并且名称总是有 13 个字符。
换句话说,文件名长度总是 17 个字符长(13 个字符 + '.' + 扩展名)。
对于我在这里读到的所有内容,我相信我应该将其声明为 char,因为它占用的空间更少。
这是我的两个问题:
- 假设我的文件名总是 latin1 类型,而不是 utf8,char(17) 是否确实比 varchar(17) 占用更少的字节?
- 如果有,有多少?(我实际上不确定如何计算 char 和 varchar 中的字节)
谢谢