Char's 很棒,因为它们是固定大小的,因此可以提供更快的桌子。但是,它们限制为 255 个字符。我想保存 500 个字符,但 blob 是可变长度的,这不是我想要的。
有什么方法可以在 MySQL 中使用 500 个字符的固定长度字段,还是我必须使用 2 个字符字段?
我建议使用 varchar(500)。即使 varchar 不是固定长度,数据库也应该保留正确的空间量。使用 varchar(500) 与 2xchar(255) 相比,您应该不会注意到任何性能差异。
通过将两个 char 字段连接在一起,您也可能会导致额外的开销。
我建议使用 varchar(500)
...如果您有 MySQL 5.0.3 或更高版本。在以前的版本中,VARCHAR 被限制为 255 个字符。
此外,CHAR 和 VARCHAR 在尾随空格方面的工作方式不同。请务必阅读10.4.1。CHAR 和 VARCHAR 类型(适用于 MySQL 5.0)。
你太担心内部实现细节了。不要预先优化。
一起去VARCHAR(500)