Char很棒,因为它们的大小是固定的,因此可以创建更快的表。但是,它们被限制为255个字符。我想保留500个字符,但是blob的长度是可变的,这不是我想要的。
有没有办法在MySQL中有一个固定长度为500个字符的字段,或者我必须使用2个字符字段?
发布于 2008-08-07 18:12:03
我建议使用varchar(500)。即使varchar不是固定长度,数据库也应该保留正确的空间量。您应该不会注意到使用varchar(500)比使用2xchar(255)有任何性能差异。
将两个char字段连接在一起也可能会导致额外的开销。
发布于 2008-08-07 18:28:04
我建议使用
(500)
..。如果您有MySQL 5.0.3或更高版本。在以前的版本中,VARCHAR被限制为255个字符。
此外,对于尾随空格,CHAR和VARCHAR的工作方式也不同。请务必阅读10.4.1. The CHAR and VARCHAR Types (这是针对MySQL 5.0的)。
发布于 2008-09-04 15:57:43
您太担心内部实现细节了。不要预先优化。
使用VARCHAR(500)
https://stackoverflow.com/questions/5075
复制相似问题