Char很棒,因为它们是固定的尺寸,因此可以制作更快的桌子。但它们限制为255个字符。我想要容纳500个字符,但blob是可变长度的,这不是我想要的。
有没有办法在MySQL中拥有500个字符的固定长度字段,或者我将不得不使用2个char字段?
答案 0 :(得分:6)
我建议使用varchar(500)。即使varchar不是固定长度,数据库也应保留正确的空间量。使用varchar(500)超过2xchar(255)时,您不应该注意到任何性能差异。
通过将两个char字段连接在一起,您可能还会产生额外的开销。
答案 1 :(得分:2)
我建议使用varchar(500)
...如果你有MySQL 5.0.3或更高版本。在以前的版本中,VARCHAR限制为255个字符。
此外,对于尾随空格,CHAR和VARCHAR的工作方式不同。请务必阅读10.4.1. The CHAR and VARCHAR Types(这适用于MySQL 5.0)。
答案 2 :(得分:0)
您对内部实施细节过于担忧。不要预先优化。
使用VARCHAR(500)