6

Char's 很棒,因为它们是固定大小的,因此可以提供更快的桌子。但是,它们限制为 255 个字符。我想保存 500 个字符,但 blob 是可变长度的,这不是我想要的。

有什么方法可以在 MySQL 中使用 500 个字符的固定长度字段,还是我必须使用 2 个字符字段?

4

3 回答 3

7

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

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

于 2008-08-07T18:12:03.350 回答
2

我建议使用 varchar(500)

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

此外,CHAR 和 VARCHAR 在尾随空格方面的工作方式不同。请务必阅读10.4.1。CHAR 和 VARCHAR 类型(适用于 MySQL 5.0)。

于 2008-08-07T18:28:04.097 回答
0

你太担心内部实现细节了。不要预先优化。

一起去VARCHAR(500)

于 2008-09-04T15:57:43.457 回答