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

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

===============>>#1 票数:7 已采纳

我建议使用varchar(500)。 即使varchar不是固定长度,数据库也应保留正确的空间量。 使用varchar(500)超过2xchar(255)时,您不应该注意到任何性能差异。

通过将两个char字段连接在一起,您可能还会产生额外的开销。

===============>>#2 票数:2

我建议使用varchar(500)

...如果你有MySQL 5.0.3或更高版本。 在以前的版本中,VARCHAR限制为255个字符。

此外,CHAR和VARCHAR在尾随空格方面的作用不同。 一定要阅读10.4.1。 CHAR和VARCHAR类型 (这适用于MySQL 5.0)。

===============>>#3 票数:0

您对内部实施细节过于担忧。 不要预先优化。

VARCHAR(500)

  ask by Teifion translate from so

未解决问题?本站智能推荐: