比char更大但比blob小

时间:2008-08-07 18:07:48

标签: mysql database

Char很棒,因为它们是固定的尺寸,因此可以制作更快的桌子。但它们限制为255个字符。我想要容纳500个字符,但blob是可变长度的,这不是我想要的。

有没有办法在MySQL中拥有500个字符的固定长度字段,或者我将不得不使用2个char字段?

3 个答案:

答案 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)