比char大,但比blob小
时间:2020-03-05 18:38:25 来源:igfitidea点击:
Char很棒,因为它们的大小是固定的,因此可以使表更快。但是,它们限制为255个字符。我想容纳500个字符,但是blob是可变长度的,这不是我想要的。
有什么方法可以在MySQL中具有500个字符的固定长度字段,还是我必须使用2个char字段?
解决方案
回答
我建议使用varchar(500)。即使varchar不是固定长度,数据库也应保留正确的空间量。使用varchar(500)而不是2xchar(255)不会引起任何性能差异。
通过将两个char字段连接在一起,我们可能还会引起额外的开销。
回答
I would suggest using a varchar(500)
...如果我们使用的是MySQL 5.0.3或者更高版本。在以前的版本中,VARCHAR被限制为255个字符。
此外,CHAR和VARCHAR在尾随空格上的工作方式也不相同。请务必阅读10.4.1. CHAR和VARCHAR类型(适用于MySQL 5.0)。
回答
我们太担心内部实现细节了。不要预先优化。
与VARCHAR(500)
一起使用